IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Дан массив M на N (m и N<=30)
agressor
сообщение 19.01.2005 16:51
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 33
Пол: Мужской

Репутация: -  0  +


Дан массив m на n (m и n<=30) Добавить строку L .
Найти сумму всех элементов кратных 3.
Матрицу вювести два раза до и после.
Помогите пожалуйста.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 14)
volvo
сообщение 19.01.2005 16:54
Сообщение #2


Гость






agressor
Поиском пользовался? Такие задачи уже решались...
 К началу страницы 
+ Ответить 
FreeMan
сообщение 19.01.2005 17:12
Сообщение #3


-
****

Группа: Пользователи
Сообщений: 480
Пол: Мужской

Репутация: -  4  +


Цитата
Матрицу вювести два раза до и после.

Чё так? может лучше во время...


--------------------
бб
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
agressor
сообщение 19.01.2005 17:44
Сообщение #4


Новичок
*

Группа: Пользователи
Сообщений: 33
Пол: Мужской

Репутация: -  0  +


:molitva: VOLVO я не нашел. помоги последняя прога . завтра здавать ,сам до утра решать буду :molitva:
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
FreeMan
сообщение 19.01.2005 18:00
Сообщение #5


-
****

Группа: Пользователи
Сообщений: 480
Пол: Мужской

Репутация: -  4  +


Добавить строку L. Куда добавить? в массив? вот без строки
Код
uses crt;
const
n=10;
m=10;
var
a:array [1..n,1..m] of word;
var i,j,count:word;
begin
randomize;
for i:=1 to n do
for j:=1 to m do a[i,j]:=random(1000);

for i:=1 to n do begin
for j:=1 to m do write( a[i,j],' ');
writeln;
end;

count:=0;
for i:=1 to n do
for j:=1 to m do if a[i,j] mod 3=0 then inc(count,a[i,j]);

for i:=1 to n do begin
for j:=1 to m do write( a[i,j],' ');
writeln;
end;

writeln;
writeln('summa ',count );
readln;
end.


--------------------
бб
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 19.01.2005 18:01
Сообщение #6


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


посмотри тут : http://forum.pascalnet.ru/forum/index.php?showtopic=3797

оч похожа

Сумма кратных 3 :

Код

s:=0;
for i:=1 to n do
for j:=1 to m do
  if x[i,j] mod 3 = 0 then
    s:=s+x[i,j]


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
agressor
сообщение 19.01.2005 18:06
Сообщение #7


Новичок
*

Группа: Пользователи
Сообщений: 33
Пол: Мужской

Репутация: -  0  +


Надо добавить строку в матрицу.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
FreeMan
сообщение 19.01.2005 18:10
Сообщение #8


-
****

Группа: Пользователи
Сообщений: 480
Пол: Мужской

Репутация: -  4  +


поставь везде вместо m, m+1


--------------------
бб
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 19.01.2005 18:11
Сообщение #9


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Код
k:=n+1;
 for j:=1 to m do
  begin
     write('x[',k,',',j,']=');
     readln(x[k,j]);
  end;


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 19.01.2005 18:14
Сообщение #10


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Freeman, имеется ввиду добавить строку после вывода матрицы на экран как
тут : http://forum.pascalnet.ru/forum/index.php?showtopic=3797 добавлялся столбец.

agressor , вывод после добавления будет
Код

for i:=1 to k do
for j:=1 to m do...


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
agressor
сообщение 20.01.2005 15:57
Сообщение #11


Новичок
*

Группа: Пользователи
Сообщений: 33
Пол: Мужской

Репутация: -  0  +


Помогите решить с помощю процедуры :molitva:
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 20.01.2005 16:04
Сообщение #12


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Что именно должна выполнять процедура ? и зачем она тут нужна ?
Цитата
Помогите решить с помощю процедуры


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 20.01.2005 16:08
Сообщение #13


Гость






Цитата(agressor @ 19.01.05 15:51)
Матрицу вювести два раза до и после.

Может это оформить как процедуру? Вывод матрицы?
 К началу страницы 
+ Ответить 
agressor
сообщение 20.01.2005 16:24
Сообщение #14


Новичок
*

Группа: Пользователи
Сообщений: 33
Пол: Мужской

Репутация: -  0  +


Там задание на процедуры и функции. Ввод и вывод тоже через процедуру. Вывести матрицу до дабовления и после , и вывести сумму.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 20.01.2005 18:02
Сообщение #15


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Ну чо вот так чтоли ??? smile.gif)) чушь полная smile.gif))

Код
uses crt;
type
  mass=array[1..30,1..30] of integer;
var x:mass;
  i,j,k,s,rnd,n,m:integer;

procedure input;
begin
   for i:=1 to n do
     begin
        for j:=1 to m do
         begin
            x[i,j]:=random(rnd);
            write(x[i,j]:2);
            write(' ');
         end;
      writeln;
  end;
end;
procedure newString;
begin
  k:=n+1;
   for j:=1 to m do
    begin
       write('x[',k,',',j,']=');
       readln(x[k,j]);
    end;
end;

procedure output;
begin
   for i:=1 to k do
    begin
       for j:=1 to m do
        begin
           write(x[i,j]:2);
           write(' ');
        end;
        writeln;
    end;
end;

function sum(x:mass):integer;
begin
  s:=0;
  for i:=1 to k do
   for j:=1 to m do
    if x[i,j] mod 3 = 0 then
      s:=s+x[i,j];
  writeln('s=',s);
end;

Begin
 clrscr;
 write('n=');readln(n);
 write('m=');readln(m);
 write('rnd=');readln(rnd);
 writeln;
 input;
 writeln;
 newstring;
 writeln;
 output;
 writeln;
 sum(x);
 repeat
  keypressed;
 until keypressed;
End.


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 18:12
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"