Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2013, 20:32   #1
Наташечка21
 
Регистрация: 07.12.2013
Сообщений: 5
По умолчанию Двумерные массивы. Даны три матрицы A5x6, B7x4, C3x8. для каждой из них найдите сумму элементов чётных строк.

Даны три матрицы A5x6, B7x4, C3x8. для каждой из них найдите сумму элементов чётных строк.
Замечание. Результат должен быть записан в одномерный массив R3. Значения элементов матриц вводятся с клавиатуры; результат выводится на экран.
В виде подпрограмм должны быть оформлены:
1. Ввод и вывод исходных матриц;
2. Вывод результирующего вектора.
Наташечка21 вне форума Ответить с цитированием
Старый 08.12.2013, 00:07   #2
Наташечка21
 
Регистрация: 07.12.2013
Сообщений: 5
По умолчанию Двумерные массивы.поиск ошибки

Даны три матрицы A5х6, B7х4, C3х8. для каждой из них найдите сумму элементов чётных строк.
Замечание. Результат должен быть записан в одномерный массив R3. Значения элементов матриц вводятся с клавиатуры; результат выводится на экран.
В виде подпрограмм должны быть оформлены:
1. Ввод и вывод исходных матриц;
2. Вывод результирующего вектора.

1.я, похоже не правильно вообще оформила процедуры.2. правильный ответ не выводится

Код:
program zad225;
 var a:array[1..5,1..6] of integer;
 b:array[1..7,1..4] of integer;
 n:array[1..3,1..8] of integer;
 s:array[1..3] of integer;
 i,j,d:integer;
 procedure vvodvivod(a,b:integer);
 var c:array[1..20,1..20] of integer;
 begin
 for i:=1 to a do
 for j:=1 to b do
 begin
 write('c[',i,',',j,']=');
 readln(c[i,j]);
 end;
 begin
 for i:=1 to a do
 begin
 for j:=1 to b do
 write(c[i,j]:4);
 writeln;
 end;
 end;end;
 procedure summ(a,b:integer;var s:array of integer);
 var c:array[1..20,1..20] of integer;
 begin
 vvodvivod(a,b);
 for i:=1 to a do
 for j:=1 to b do
 if (i mod 2)=0 then
 for d:=1 to a do
 s[d]:=c[i,j]+s[d];
 write(s[d]);
 writeln;
 end;
 begin
 writeln('matrica 1: ');
 summ(5,6,s);
 writeln('matrica 2: ');
 summ(7,4,s);
 writeln('matrica 3: ');
 summ(3,8,s);
 end.


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(это кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 08.12.2013 в 00:21.
Наташечка21 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти сумму элементов матрицы и подсчитать число ее строк, в пределах каждой из которых элементы упорядочены по возрастанию:Ai1<Ai Renc Visual C++ 0 12.04.2013 13:59
Даны три одномерных массива. В каждом массиве вычислить сумму четных элементов и вывести на экран максимальную из них. Яночка190 Общие вопросы Delphi 0 14.01.2013 15:00
Определить и напечатать сумму элементов,превышающих заданную величину С-2,5 для каждой строки заданной матрицы А. Екатерина 1994 Паскаль, Turbo Pascal, PascalABC.NET 2 29.05.2012 14:07
даны три квадратные матрицы третьего порядка.вывести на экран ту из них,норма которой наименьшая. в качестве нормы матрицы взять м ayoka Паскаль, Turbo Pascal, PascalABC.NET 0 16.05.2012 18:28