Предмет: Информатика, автор: pasdkljfjklasdf

Паскаль, ошибка Параметр цикла for в PascalABC.NET должен описываться в заголовке цикла

Var

a: array [1..5] of integer;

begin

begin

a := random(50,100); <=== ошибка здесь ( Параметр цикла for в PascalABC.NET должен описываться в заголовке цикла)

end;

for i:=1 to 5 do if a[i] mod 2=0 then

writeln(a[i]);
end.

Ответы

Автор ответа: Kilekanisic
5

Ответ: Ну смотри a - у тебя массив от 1 до 5. Таким образом ты его заполнить не сможешь(ну нельзя так). Для его заполнения ты можешь применить цикл FOR, примерная запись будет такая:

for var I := 1 to 5 do

a[i] := Random(101)-51;

Либо ты можешь не описывать массив в начале, о писать его сразу в программе:

var a := ArrRandom(5,50,100) //вот так тоже можно заполнить массив.

Далее в цикле у тебя у счетчик i, не задан тип данных, то есть не указано что это переменная. Это можно исправить присвоил в разделе Var тип для i:

Var

i: integer;

Либо в PASCALABC.NET можно описывать переменные прямо в теле программы.

Ты ставишь перед счетчиком var //происходит автоопределения типа, либо ты его можешь сам указать.

For var i:=1 to 5 do

И зачем у тебя один оператор в самом начале заключен в begin end;

Автор ответа: BobbyFresnel
0

a := random(50,100); <=== ошибка здесь ( Параметр цикла for в PascalABC.NET должен описываться в заголовке цикла)

Это неверное заявление. Неверное по двум причинам. Первая - это не тот оператор, оператор цикла вот: for i:=1 to 5 do. Вторая причина в том, что это не ошибка, а предупреждение. Синтаксис for i:=1 объявлен устаревшим, современный синтаксис предполагает запись вида for var i:=1 to 5 do.

Похожие вопросы
Предмет: Алгебра, автор: Polina6901