задача на массив
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,
заполняем,
суммы
Комментарии:
Нету комментариев для вывода...