задача на массив

uses
  System.SysUtils;
const n=5;m=5;  //указываем сколько строк и столбцов
var
a:array [1..n,1..m] of integer;
i,j,z,x,max:integer;
b:array[1..n] of integer;     //массив из сумм столбцов
index:Integer;
begin
index:=1;
randomize;
write('массив:');
writeln;
for i:=1 to n do   //заполняем массив
 for j:=1 to m do
  a[i,j]:=random (100);
for i:=1 to n do
begin
 for j:=1 to m do
 write (a[i,j]:5);   //выводим сам массив
 writeln;
end;
max:=-2147483648;
for i:=1 to n do
begin
 for j:=1 to m do
 b[index]:=b[index]+a[i,j];   //записываем в массив суммы строк
 Inc(index);            //увеличиваем на единицу
end;
for i := 1 to index-1 do
if b[i]>max then     //ищем максимальную сумму
max:=b[i];
for i := 1 to index-1 do
begin
if max=b[i] then   //если максимальная сумма равняется сумме то выводим(если 2 одинаковых значений-выведет 2 )
Writeln('Максимальная сумма :',max,' Строка:',i);
end;
Readln;
end.
Теги:
index, begin , integer, массив, массив , сумма, выводим, write, writeln, array, столбцов , System, сумму , увеличиваем, равняется, единицу , сумме, Readln, Строка, Writeln, выведет, строк , записываем, randomize, сколько, Integer, строк, указываем, uses , SysUtils, random, const, заполняем, суммы
Добавлено: 05 Декабря 2015 21:23:51 Добавил: Илья Добряк Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...