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

for i:=1 to 5 do begin

write(k*k, ' ');

k:= k + 2;

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

Program1.pas(1) : Встречено 'k', а ожидался раздел описаний или begin
 
var
k: integer;
i: integer;
begin
k:= 1;
for i:=1 to 5 do begin
write(k*k, ' ');
k:= k + 2;
end.
 
ошибка в том что надо просто на нормальном языке писать, а не на устаревшем давным давно паскале
 
В 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, которая также должна быть объявлена перед использованием.
 
Ошибки в данном коде Pascal нет.

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

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

1 9 25 49 81

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