Лучшие помощники
- Megamozg 2205 б
- Matalya1 1800 б
- DevAdmin 1720 б
- arkasha_bortnikov 900 б
- Dwayne_Johnson 870 б
30 ноября 2022 03:11
1294
Паскаль, ошибка Параметр цикла 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
Остались вопросы?
Еще вопросы по категории Информатика
Переведите пожалуйста: 24 576 битов в Байты и Килобайты; 2048 Байтов в биты и Килобайты; 1,5 Кб в Байты и биты; 2 в степени 13 битов в Байты и Килобай...
Напишите процедуру в Паскале, которая принимает параметр – натуральное число N – и выводит на экран линию из N символов '–'....
Найди информационный объём статьи, которая набрана на компьютере и состоит из 20 страниц, на каждой странице 36 строк, в каждой строке 59 символов. от...
Перевести число 2048 кб в Мб...
Пусть видеопамять компьютера имеет объём 512 кбайт.Размер географической сетки-640х480.Сколько страниц экрана одновременно разместятся в видеопамяти п...