Что тут не так?? Program Runa; const n=5; m=5; var A:array[1..n,1..m] of real; i,j:...

0 голосов

Что тут не так??


Program Runa;
const n=5;
m=5;
var
A:array[1..n,1..m] of real;
i,j: integer;
begin
writeln('матрица A(5x5)');
for i:=1 to n do
for j:=1 to m do begin
write ('A[ ',i,',',j,' ] ');
readln (A[i,j]);
end;
write(A[i,j] :2 :0, ' ');
writeln;
begin
for i:=1 to n do
for j:=1 to m do begin
max:=1;
if max writeln ('max= ',max);
end;
end;
end.

в строчке max:=1; выдает что отсутствует переменная


спросил от (70 баллов) в категории Информатика
1 Ответ
0 голосов
ответил от Одаренный (2.3k баллов)

В разделе var нужно описать переменную max.

Program Runa;

const
  n=5;
  m=5;

var   
  A:array[1..n,1..m] of real;
  i,j: integer;
  max: real;
begin
  writeln('матрица A(5x5)');
  {Считываем матрицу с экрана}
  for i:=1 to n do
    for j:=1 to m do
    begin
      write ('A[ ',i,',',j,' ] = ');
      readln (A[i,j]);
    end;
  {Присваиваем минимальное значение максимуму}   
  max:=0;   
  for i:=1 to n do
    for j:=1 to m do
      {Если в матрице число больше максимума - присваиваем максимуму значение из матрицы}
      if (a[i,j]>max) then max:=a[i,j];
     
  {Если максимум не 0 - значит в матрице есть положительные числа, выводим максимум}   
  if max>0 writeln ('max= ',max) else
    Writeln('Положительных элементов нет');
end.

оставил комментарий от Одаренный (2.3k баллов)

п.с.: сама программа составлена неправильно. если возможно, укажите текст задачи для понимания какой вам именно алгоритм нужен.

оставил комментарий от (70 баллов)

2.Найти максимальный элемент, среди положительных элементов матрицы А.

оставил комментарий от (70 баллов)

и создать матрицу

оставил комментарий от Одаренный (2.3k баллов)

Написал правильный вариант. в фигурных скобках - комментарий.

оставил комментарий от Одаренный (2.3k баллов)

writeln ('max= ',max) можно заменить на строку writeln ('max= ',max:0:2) для более корректного вывода

...