Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.07.05;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.005 c
2-1242370566
luiziann
2009-05-15 10:56
2009.07.05
Операторы цикла


15-1240870957
DillerXX
2009-04-28 02:22
2009.07.05
ActiveSync


2-1242462330
snake-as
2009-05-16 12:25
2009.07.05
Распечатать файл с форматированием и таблицами


2-1242709582
Roman88
2009-05-19 09:06
2009.07.05
ODAC в Delphi 6


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский