Вопрос цикл for не может обрабатывать массивы? (паскаль)

Регистрация
17 Июн 2013
Сообщения
73
Репутация
0
Спасибо
0
Монет
0
Program while_repeat_for;
var
i:array[0..2] of integer;
begin
i[1] := 1;
i[2] := 1;
while i[1]<=10 do //пока условие не станет ложным (11<=10)
begin
i[1] := i[1]+1;
end;
Writeln('Операция while выполнена ',i[1],' раз');
repeat
i[2]:= i[2]+1
until i[2]>=10;//пока условие не станет истинным (10<=10)
Writeln('Операция repeat выполнена ',i[2],' раз');
for i[0]:=1 to 10 do
Writeln('Операция repeat выполнена ',i[0],' раз');
end.

Ошибка встречано [ а ожидалось ;
 
Сможет - если ты возьмёшь компилятор, разрешающий использовать элемент массива в качестве индекса цикла for. Например, gpc это разрешает, а free pascal - нет.
 
Потому, что у вас не просто „паскаль“, а PascalABC.Net, в котором не всё как должно быть! Ему нужен порядковый тип… А почему i[0] не является порядковым — это загадка. Эта фишка ещё с PABC без .Net тянется:
34182886_997575b290fd1bff8d604a752ce25f8c_800.jpg
 
Назад
Сверху