Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Шаг в цикле for

Автор: slon_80 11.11.2003 16:35

Народ подскажите как в операторе for поставить шаг
for i:=1 to 10 do
С шагом не 1, а например 2,3,4........n

Автор: Kolan 11.11.2003 18:30

Просто внутри цикла делай i:=i+1 тогда шаг будет 2 i:=i+n шаг будет n+1 ;)

Автор: trminator 11.11.2003 23:58

Лучше пользоваться циклом while, вариант Kolan'a не обязан работать на всех компиляторах (некоторые могут выдавать ошибку, некоторые возможно некорректно работать - так, если не ошибаюсь, запрещено делать)

Автор: Kolan 12.11.2003 0:58

Whileом конечно разумнее но он просил for.
P.S.У меня в turbo pascal 7.0 ошибок нет. (проверил) ;D

Автор: Гостттть 19.11.2007 1:18

А что, если шаг будет 0.25? Но обязательно с FOR.

Автор: Client 19.11.2007 1:21

Для FOR'а тип управляющей переменной ОБЯЗАТЕЛЬНО должен быть дискретным

Автор: klem4 19.11.2007 2:07

Цитата
А что, если шаг будет 0.25? Но обязательно с FOR.


var
i: Integer;

for i := 0 to 10 do
{ а тут юзаем как шаг 0.25, например выводим на экран }
writeln(i * 0.25:4:2);