Лучшие помощники
- Megamozg 2200 б
- Matalya1 1800 б
- DevAdmin 1705 б
- arkasha_bortnikov 895 б
- Dwayne_Johnson 860 б
30 ноября 2022 03:11
1041
Паскаль, ошибка Параметр цикла 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.
2
ответа
a := random(50,100); <=== ошибка здесь ( Параметр цикла for в PascalABC.NET должен описываться в заголовке цикла)
Это неверное заявление. Неверное по двум причинам. Первая - это не тот оператор, оператор цикла вот: for i:=1 to 5 do. Вторая причина в том, что это не ошибка, а предупреждение. Синтаксис for i:=1 объявлен устаревшим, современный синтаксис предполагает запись вида for var i:=1 to 5 do.
Это неверное заявление. Неверное по двум причинам. Первая - это не тот оператор, оператор цикла вот: for i:=1 to 5 do. Вторая причина в том, что это не ошибка, а предупреждение. Синтаксис for i:=1 объявлен устаревшим, современный синтаксис предполагает запись вида for var i:=1 to 5 do.
0
·
Хороший ответ
2 декабря 2022 03:11
Ответ: Ну смотри 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;
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;
0
2 декабря 2022 03:11
Остались вопросы?
Еще вопросы по категории Информатика
Упорядоченное множество однотипных данных, имеющих общее имя и различающихся номерами, называют…...
Помогите пожалуйста...Как вычислить десятичные эквиваленты двоичных чисел? 111 ,1010 ,11011 , 101101...
Помогите пожалуйста. Пользуясь графиком изменения работоспособности, найдите истинные высказывания: а) подъём работоспособности начинается в 8 ч; б)...
Как решать? Сколько единиц в двоичной записи числа 8^1023 + 2^1024 – 3?...
?Гбайт =?Мбайт = 2500 байт;Решите,пожалуйста...
Все предметы