Консультация № 190314
19.12.2016, 13:29
0.00 руб.
0 1 1
Уважаемые эксперты! Пожалуйста, ответьте на вопрос:

Дана числовая таблица А размером M*N. Сформировать на 2 линейных массива по следующему принципу: элементами первого массива является сумма элементов каждого столбца исходной таблицы, элементами второго массива является произведение элементов строк исходной таблицы. Язык Паскаль.

Обсуждение

давно
Старший Модератор
31795
6196
22.12.2016, 20:13
общий
это ответ
Здравствуйте, gremyatskaya!

Смотрите приложение:
[code lang=pascal h=200]const
n=5;
m=7;
var
a:array[1..m,1..n]of integer;
b:array[1..m]of integer;
c:array[1..n]of integer;
i,j:integer;
begin
{сбрасываем сумму по строкам}
for i:=1 to n do c[i]:=0;
{начинаем вывод исходной матрицы}
randomize;
for i:=1 to m do
begin
{сбрасываем произведение исходной матрицы}
b[i]:=1;
for j:=1 to n do
begin
a[i,j]:=random(5)+1;{получаем элемент матрицы}
write(a[i,j]:5);{выводим его}
b[i]:=b[i]*a[i,j];{получаем произведение}
c[j]:=c[j]+a[i,j];{получаем сумму}
end;
writeln(b[i]:8);{выводим произведение}
end;
{выводим сумму}
writeln;
for i:=1 to n do write(c[i]:5);
readln;
end.[/code]
ТР 7,0
Удачи!
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа