не пойму как задать массив
как ограничить
m - число всех элементов?
const
m= 60;
var
a: array[1..60] of integer;
i,s: integer;
begin
write('enter total number of elements: ');
readln(n);
for i:=1 to n do a[i]:= Random(100);
s:= 0;
for i:=1 to n do
if not Odd(a[i]) then begin
s:= s+a[i];
writeln('a = ',a[i],' at i = ',i);
end;
end;
writeln('sum of even elements is ',s);
readln
end.
program z_122;
var
a:array[1..100, 1..100] of integer;
i, j, st: integer;
m, s, n: integer;
begin
writeln ('Введите количество столбцов' );
readln (m);
writeln ('Введите количество строк');
readln (n);
begin
for i:=1 to n do
for j:=1 to m do
begin
write ('a [ ', i, '' , j, ' ] = ');
read (a[i, j]);
end;
end;
writeln ('Исходная матрица');
for i:=1 to n do
begin
for j:=1 to m do
write (a[i,j]:4);
writeln;
end;
for i:=1 to n do
begin
s:=0;
for j:=1 to m do
if a[i,j]>0 then
s:=s+a[i,j];
Writeln('Сумма элементов в ', i,' строке равна ', S);
end;
st:=s;
for i:=2 to n do
if s>st then
st:=s;
writeln('Максимальная сумма равна : ', st );
end.
program z_122;
var
a:array[1..100, 1..100] of integer;
n,m, i,j, s,sMax,iMax: integer;
begin
write('Введите количество столбцов: ' );
readln(m);
write('Введите количество строк: ');
readln(n);
for i:=1 to n do
for j:=1 to m do begin
write ('a [ ', i, '' , j, ' ] = ');
read (a[i, j]);
end;
writeln ('Исходная матрица');
for i:=1 to n do begin
for j:=1 to m do write (a[i,j]:4);
writeln;
end;
sMax:= -1;
for i:=1 to n do begin
s:=0;
for j:=1 to m do
if a[i,j]>0 then s:= s+a[i,j];
if s=0 then
writeln('в ',i,'-й строке положительных элементов нет')
else
Writeln('сумма положительных элементов ', i,'-й строки равна ', s);
if s>sMax then begin
sMax:= s;
iMax:= i
end
end;
if sMax=0 then
writeln('В матрице нет положительных элементов')
else
writeln('Макс. суммы пол. эл. достигается в строке ',iMax,' и равен ', sMax );
end.