Встречено 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.
Объяснение кода листинга программы
- Программа lab8_Smirnov_var10_2 начинается с объявления использования и констант.
- Затем определяется переменная
n, которая представляет собой количество строк, вводимых пользователем. - Следующая константа
mопределяет количество столбцов, вводимых пользователем. - Переменная
kинициализируется нулем, который будет использоваться для подсчета отрицательных чисел в матрице. - Объявляется массив
a, который будет содержать введенные пользователем числа. - Программа запрашивает у пользователя ввести числа для строк и столбцов матрицы.
- Затем программа очищает экран и выводит сообщение
Матрица. - Цикл
forначинается для каждой строки матрицы. - Внутри этого цикла также начинается другой цикл
for, который проходит через каждый столбец матрицы. - Внутри второго цикла проверяется, является ли значение в текущей ячейке матрицы отрицательным.
- Если это так, то переменная
kувеличивается на единицу. - Значение в ячейке выводится на экран.
- После окончания второго цикла выводится сообщение о количестве отрицательных элементов в матрице.
- Программа заканчивается.