В чем ошибка pascal - Вопросы по Pascal
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос В чем ошибка pascal

Регистрация
3 Янв 2013
Сообщения
92
Репутация
0
Спасибо
0
Монет
0
Есть код: k:= 1;

for i:=1 to 5 do begin

write(k*k, ' ');

k:= k + 2;

end. Выводит ошибку:

Program1.pas(1) : Встречено 'k', а ожидался раздел описаний или begin
 
Регистрация
26 Май 2013
Сообщения
77
Репутация
0
Спасибо
0
Монет
0
ошибка в том что надо просто на нормальном языке писать, а не на устаревшем давным давно паскале
 
Регистрация
14 Дек 2013
Сообщения
99
Репутация
0
Спасибо
0
Монет
0
В Pascal необходимо объявить переменные перед телом программы или процедуры/функции в разделе описаний переменных (var).

В вашем случае, переменная k не была объявлена перед телом программы или цикла for. Вам нужно объявить переменную k перед циклом for, например, так: var
k, i: integer;
begin
k := 1;
for i := 1 to 5 do begin
write(k*k, ' ');
k := k + 2;
end;
end. Обратите внимание, что в примере выше я объявил еще одну переменную i, которая также должна быть объявлена перед использованием.
 
Регистрация
17 Сен 2013
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
Ошибки в данном коде Pascal нет.

Код выполняет цикл от 1 до 5 и выводит на экран значение переменной k, возведенной в квадрат, и увеличивает ее на 2 на каждой итерации.

Результатом выполнения этого кода будет:

1 9 25 49 81

где каждое число - это квадрат каждого нечетного числа от 1 до 9.
 
Сверху Снизу