АЧ
Антуанетта Чернецова

Нужна помощь в поиске ошибки в коде Паскаля (ошибка 64: Нельзя использовать read и write для переменных этого типа).

Вот задача: Опишите на русском языке или одном из языков программирования алгоритм вычисления среднего арифметического элементов квадратной матрицы размером 5 на 5, стоящих на главной диагонали.
____________________________
Помогите, пожалуйста. Завтра пробное ЕГЭ. Это задание С2.
____________________________
Выдаёт ошибку 64 на строчке "for k:=1 to N do readln (a,[k]);"
____________________________
const N = 5;
var a : array [1..N, 1..N] of real;
p, i, k: integer;
sum: real;
begin
sum:=0;
p:=0;
for i:=1 to N do
for k:=1 to N do readln (a,[k]);
for i:=1 to N do begin
sum:=sum+a[i,i];
p:=p+1; end;
writeln (sum/p)
end.

Уже сам исправил. Вот так сделал:
const N = 5;
var a : array [1..N, 1..N] of real;
i, k: integer;
sum: real;
begin
sum:=0;
for i:=1 to N do
for k:=1 to N do readln (a[i,k]);
for i:=1 to N do
sum:=sum+a[i,i];
writeln (sum/N: 2: 2)
end.

SK
Stanislav Kim

for k:=1 to N do readln (a[ k ]);
запятую убери

АД
Администратор Доктор

Вы пытаетесь integer в real запихать

АВ
Андрей Виноградов

А если убать лишнюю запятую и написать:
for k:=1 to N do readln (a[k]);
Запятую после a.
Или это сейчас ошиблись?

Похожие вопросы
Какой аналог read Паскаля есть в javascript?
Ошибка в коде на Паскале.
Ошибка в коде.. . Паскаль
Паскаль. Как программным кодом языка Паскаль сделать переменную в степени другой переменной?
Ошибка в коде Паскаля. Как исправить?
Опять турбо паскаль)) Выдаёт ошибку в коде...
Для обозначения числа 3.14 нужно использовать переменную типа …
ошибка в паскале. переменной не присвоено значение
Помогите найти ошибку в коде Паскаль
ПОЧЕМУ КОД НЕ ВЫВОДИ ПЕРЕМЕННУЮ C??? (ПАСКАЛЬ)