Алла Грощенко/захарова
Алла Грощенко/захарова

Ошибка в коде Паскаля. Как исправить?

После "end" выдаёт мне "ожидается оператор". как исправить?
Вот код.
var i,i2,i3,a,b :integer;
Begin
read(a,b);
i:=i+1;
for i:=a to b do begin;
i2:=i*i;
i3:=i*i*i;
writeln(i,i2,i3);
end.

Руслан
Руслан

var i,i2,i3,a,b :integer;
Begin
read(a,b);
i:=i+1;
for i:=a to b do
begin
i2:=i*i;
i3:=i*i*i;
writeln(i,i2,i3);
end;
end.

ПГ
Паша Гордеев

Посчитай begin-ы и end-ы. Ничего не забыла?

Ри
Ритуська

Правильно, в коде два begin и только один end. Не хватает ещё одного end после оператора writeln.

И пара замечаний по коду.

1) i:=i+1; — лишнее: во-первых, i сперва надо присвоить значение, во-вторых, сразу после этой инструкции идёт цикл с i в качестве счётчика.

2) Запятая после begin не нужна совершенно.

3) Зачем тебе i2 и i3? Проще так:

writeln(i,i*i,i*i*i);

Похожие вопросы
Не могу исправить ошибку в коде
Ошибка в коде на Паскале.
Ошибка в коде.. . Паскаль
помогите исправит ошибку в программе паскаль
Чем тут Ошибка?? помогите исправить (паскаль)
Опять турбо паскаль)) Выдаёт ошибку в коде...
Помогите исправить ошибку в коде !
Надо исправить ошибки в коде C++
Паскаль выдает ошибку! Что он от меня хочет? ! Как ее исправить?
Помогите найти ошибку в коде Паскаль