Отступы, после функции begin ставятся вроде как () с функцией end всё тоже самое, b:=3 должна стоять ;
Объяснение:
program number1;
var a: array [1..5] of integer;
i,min,max: integer;
Begin
writeln('Введите 5 значений массива');
for i:=1 to 5 do
readln(a[i]);
min:=a[1];
max:=a[1];
for i:=1 to 5 do
Begin
if (a[i]>=max) then max:=a[i];
if (a[i]<=min) then min:=a[i];
End;
for i:=1 to 5 do
Begin
if max=a[i] then
Begin
writeln('Максимальное значение: ',a[i],' [',i,']');
max:=a[i];
End;
if min=a[i] then
Begin
writeln('Минимальное значение: ',a[i],' [',i,']');
min:=a[i];
End;
End;
writeln('Среднее арифметическое: ',(min+max)/2);
End.
1) переменной 'a' указан тип char и сразу же присваивается целое значение 6, то есть преобразование integer к char
2) после оператора присваивания b:=3 нет ';', правильно - b:=3;
3) оператор write(r) выполняется после завершения программы, что в принципе невозможно
4) после оператора write(r) нет ';', правильно - write(r);
5) после end нет '.', правильно - end.
Объяснение:
Это все, что я нашел