Андрей Стажков
Андрей Стажков

Как исправить ошибку? Заранее спасибо.

program wrfg;
const nmax=20;
type mas=array[1..nmax] of integer;
var
a:mas; n,sum,kol:integer;

procedure entry(var a:mas; n:integer);
var i:integer;
begin
for i:=1 to n do readln(a[i]);
end;

procedure print(var a:mas; n:integer);
var i:integer;
begin
for i:=1 to n do writeln(a[i]);
readln;
end;

procedure summa(a:mas; n:integer; var s,k:integer);
var i:integer;
begin
s:=0;k:=0;
for i:=1 to n do
if (a[i]>0) then begin
s:=s+a[i];
k:=k+1;
//writeln(s,k);
//readln;
end;
begin
readln(n);
entry(a,n); print(a,n); summa(a,n,sum,kol);
end.
Ожидался символ "точка с запятой" перед последней точкой.

ИГ
Илья Гордеев

Уберите end.

Кристина
Кристина

Потому, что в процедуре summa не согласованы операторные скобки.
Конкретно после if…

Похожие вопросы
Подскажите где ошибка? Заранее спасибо!
помогите исправить ошибки
Как исправить такую ошибку?
Как исправить ошибку
как исправить ошибку???
Помогите исправить ошибку! Не правильно: "более легче" .А как правильно? Заранее спасибо)
что нужно что бы исправить эту ошибку? Игра пиратская. . Заранее спасибо)
что за ошибка и как исправить ?
Помогите исправить орфографические ошибки. Заранее спасибо большое
Помогите отредактировать и исправить различные ошибки. Спасибо заранее!!