Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.07.05;
Скачать: CL | DM;

Вниз

Операторы цикла   Найти похожие ветки 

 
luiziann   (2009-05-15 10:56) [0]

Дан интервал изменения аргумента с шагом H.
Необходимо  решить одну функцию с данным аргументом 4-мя способами: while, repeat, for, if
вот что-то с 2-мя последними туплю.
вроде как со школы помню что у оператора for есть шаг step вроде бы, только что гугл не помог. не могли бы показать как в цикле for указать шаг изменения переменной цикла.

с if то же что-то не очень просеку.. может имеется ввиду использование операторов безусловного перехода?


 
Palladin ©   (2009-05-15 10:57) [1]


> вроде как со школы помню что у оператора for есть шаг step
> вроде бы

ага, в бейсике... видать давно школу оканчивал...

а if вообще не оператор цикла


 
Anatoly Podgoretsky ©   (2009-05-15 11:03) [2]

> luiziann  (15.05.2009 10:56:00)  [0]

Хватит и одного способа, но правильного.


 
luiziann   (2009-05-15 11:07) [3]

блин, точно наверное в бэйсике..
знакомый попросил решить пацану его....

я понимаю конечно что if не оператор цикла )))  но в условии написано, что нужно решить функцию 4-я способами...
хрен с ним с этим if, сделаю переход goto с ним..
а вот как сделать цикл с заданным шагом используя FOR  ?


 
palva ©   (2009-05-15 11:12) [4]


> а вот как сделать цикл с заданным шагом используя FOR  ?

Никак. На for пишется цикл с целым счетчиком, а в теле цикла по значению счетчика вычисляется текущее значение. Типа
ValCurrent := ValInitial + i*Step
Это если счетчик ведется с нулевого значения (for i:=0 ...)


 
Palladin ©   (2009-05-15 11:13) [5]


> а вот как сделать цикл с заданным шагом используя FOR  ?

делением и умножением


 
oldman ©   (2009-05-15 11:15) [6]


> а вот как сделать цикл с заданным шагом используя FOR  ?


Элементарно, Ватсон!
пусть А меняется от I до J с шагом К.
естественно одной математической операцией вычисляем количество шагов N.

и

A:=I;
for M:=1 to N do begin
{обработка текущего А}
A:=A+K;
end;


 
Slym ©   (2009-05-15 11:15) [7]

luiziann   (15.05.09 10:56)
если if - оператор цикла тогда забыли GOTO (не бейте по голове)


 
luiziann   (2009-05-15 11:19) [8]

xBeg - начальное значение
xEnd - конечное
h - шаг

for x:= 1 to (xEnd - xBeg) div h  do begin

  наша_функция( xBeg + h*(i-1) );

end;

где-то так?


 
oldman ©   (2009-05-15 11:50) [9]


> for x:= 1 to (xEnd - xBeg) div h  do begin


Наверное for x:=0 to ...

Поскольку при min=1, max=11, step=2
должно бать 6 шагов (1,3,5,7,9,11), а не 5


 
Сергей М. ©   (2009-05-15 12:01) [10]


> luiziann   (15.05.09 11:19) [8]


Хоть так хоть иначе - шаг переменной for-цикла в Паскале как был так и остался равным единице.


 
Anatoly Podgoretsky ©   (2009-05-15 12:10) [11]

А не кто и не требовал другого, задача поставлена так - решить с помощью FOR, а извращения любые, по вкусу.



Страницы: 1 вся ветка

Текущий архив: 2009.07.05;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.01 c
2-1242561252
Mer
2009-05-17 15:54
2009.07.05
Насколько приемлемо делать два конструктора


3-1223294960
DelphiN!
2008-10-06 16:09
2009.07.05
Утечка памяти при работе с TIbDataSet


11-1203580173
Tolyan
2008-02-21 10:49
2009.07.05
Создание формы визуально в KOL


11-1203284555
andreil
2008-02-18 00:42
2009.07.05
Не отображаются "+" и "-" у TreeView а


15-1240950597
Юрий
2009-04-29 00:29
2009.07.05
С днем рождения ! 29 апреля 2009 среда