Встречено array, а ожидался оператор - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

ошибка в 26 строке

Решение задачи: «Встречено array, а ожидался оператор»

textual
Листинг программы
Program lab8_Smirnov_var10_2;
uses crt;
const
n=3;
m=4;
var
k,i,j:integer;
a:array[1..3, 1..4] of integer;
begin
writeln('Введите число ',n,' строк по кол-ву ',m,' элементов ');
for i:=1 to n do
for j:=1 to m do
readln(a[i,j]);
clrscr;
writeln('Матрица');
k:=0;
for i:=1 to n do
 begin
  for j:=1 to m do
   begin
    if a[i,j]<0 then k:=k+1;
    write(a[i,j]:5)
   end;
  writeln
 end;
writeln('Кол-во отриц. эл-тов равно= ',k);
end.

Объяснение кода листинга программы

  1. Программа lab8_Smirnov_var10_2 начинается с объявления использования и констант.
  2. Затем определяется переменная n, которая представляет собой количество строк, вводимых пользователем.
  3. Следующая константа m определяет количество столбцов, вводимых пользователем.
  4. Переменная k инициализируется нулем, который будет использоваться для подсчета отрицательных чисел в матрице.
  5. Объявляется массив a, который будет содержать введенные пользователем числа.
  6. Программа запрашивает у пользователя ввести числа для строк и столбцов матрицы.
  7. Затем программа очищает экран и выводит сообщение Матрица.
  8. Цикл for начинается для каждой строки матрицы.
  9. Внутри этого цикла также начинается другой цикл for, который проходит через каждый столбец матрицы.
  10. Внутри второго цикла проверяется, является ли значение в текущей ячейке матрицы отрицательным.
  11. Если это так, то переменная k увеличивается на единицу.
  12. Значение в ячейке выводится на экран.
  13. После окончания второго цикла выводится сообщение о количестве отрицательных элементов в матрице.
  14. Программа заканчивается.

Оцени полезность:

15   голосов , оценка 4.267 из 5
Похожие ответы