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

Вниз

Шаг в цикле For   Найти похожие ветки 

 
Black Demon Night ©   (2006-05-01 17:33) [0]

Подскажите пожайлуста как оформить шаг в цикле for например десятые или сотые доли, где то попадалось не могу вспомнить, помогите плизз...


 
Eraser ©   (2006-05-01 17:59) [1]


> Black Demon Night ©   (01.05.06 17:33)


> как оформить шаг в цикле for например десятые или сотые
> доли

использовать не цикл for..to..do, а while..do например, т.е. самостоятельно производить проверку и интерацию счётчика произвольного типа.


 
Black Demon Night ©   (2006-05-01 18:02) [2]

ну это я знаю просто где то видел в типстрипсах как можно сделать в цикле for шаг есть какая то хитрость


 
Anatoly Podgoretsky ©   (2006-05-01 18:04) [3]

Black Demon Night ©   (01.05.06 18:02) [2]
Тебя обманули.


 
Black Demon Night ©   (2006-05-01 18:10) [4]

Ок как найду покажу :)


 
Zeqfreed ©   (2006-05-01 18:13) [5]

PInteger(@ForLoopCounterVariable)^ := NewValue;
Разве что «десятые и сотые доли» в целочисленной переменной хранить не удобно.


 
Black Demon Night ©   (2006-05-01 18:13) [6]

И что скажеш насчёт randoma в котором можно задавать десятичные значения например 0,5 хотя там integer


 
Zeqfreed ©   (2006-05-01 18:17) [7]

Скажу, что для того чтобы тебя поняли, нужно выражать свои мысли четко и ясно.


 
vrem   (2006-05-01 18:29) [8]

for i:=0 to 1000 do begin
step001:=i/1000;
{тут оформляй шаг 0.001 - step001}
end;
:)


 
ЛшдлуттнСфе   (2006-05-01 18:36) [9]

for i := 1 to 2 step 3 do 4 // одно плохо - не работает...


 
ЛшдлуттнСфе   (2006-05-01 18:37) [10]

а, полнял! 4 - лишняя


 
AlexanderMS ©   (2006-05-01 18:39) [11]

Помниться, на Basic было такое:

FOR N = 1 TO 3 STEP 0.1
...
NEXT

Жаль, что такого нет на Pascal... :(


 
KilkennyCat ©   (2006-05-01 18:42) [12]

а в TMMLPTEALPAITAFNFAL ваще нету... жаль...


 
Anatoly Podgoretsky ©   (2006-05-01 18:59) [13]

AlexanderMS ©   (01.05.06 18:39) [11]
В Бейсике это замаскированый цикл while


 
Мефисто   (2006-05-01 21:28) [14]

repeat
...
until

до кучи :)


 
Галинка ©   (2006-05-02 00:12) [15]

Если тебе нужен "физический шаг", то см. vrem   (01.05.06 18:29) [8]


> AlexanderMS ©   (01.05.06 18:39) [11]
>
> Помниться, на Basic было такое:
>
> FOR N = 1 TO 3 STEP 0.1
> ...
> NEXT
>
> Жаль, что такого нет на Pascal... :(
>


есть такое на паскале:

for n:=10 to 30 do
 begin
   ... i/10...
 end;


но чисто на мой взгляд это извращение. В Бэйсике был только один явный синтаксис цикла, либо совмещение if ... then goto ... .  В Паскале выбор больше..))


 
Галинка ©   (2006-05-02 00:14) [16]

... i/10 ...

следует читать как

 ... n/10...


 
Glex ©   (2006-05-02 00:23) [17]

В Паскале фича вот в чём. Уникальная кстати. В C++ тоже нету.

<!>
В цикле for значения LowBound и HighBound вычисляются один раз до первого выполнения.

В цикле while значение Condition вычисляется каждый раз до выполнения.

В цикле repeat значение Condition вычисляется каждый раз после выполнения.
</!>

В Си и в Васике for - это замаскированный while


 
Glex ©   (2006-05-02 00:24) [18]

<font color="red" size=4>
Крик души!!!
Да блин, добавьте наконец тэг <!> или <important>!!!
</font>


 
Glex ©   (2006-05-02 00:26) [19]

LOL...

font тоже добавьте plz.

()()
("-")
(")(")


 
palva ©   (2006-05-02 00:45) [20]

Glex ©   (02.05.06 00:23) [17]
В бейсике нижняя граница, верхняя граница и шаг вычисляются один раз перед первым выполнением тела цикла. Можете проверить это на следующем скрипте vbs:

Function a
 MsgBox "a"
 a = 0
End Function
Function b
 MsgBox "b"
 b = 10
End Function
Function c
 MsgBox "c"
 c = 2
End Function
For i = a To b Step c
 MsgBox i
Next


 
Zeqfreed ©   (2006-05-02 00:51) [21]


> Да блин, добавьте наконец тэг <!> или <important>!!!

Здесь кричать не принято.


 
Джо ©   (2006-05-02 01:47) [22]

> Glex ©

Теперь я вижу, как мудро то, что администрация не добавляет поддержку всяких ненужных тегов. Иначе читать было-бы невозможно. Почему ты так уверен, что твой "крик души" всем хотелось бы видеть в красном цвете?


 
Desdechado ©   (2006-05-02 17:27) [23]

palva ©   (02.05.06 00:45) [20]
бейсиков всяких со своими хитростями - как блох на собаке


 
AlexanderMS ©   (2006-05-02 18:56) [24]


> бейсиков всяких со своими хитростями - как блох на собаке

Ещё одна хитрость: раньше ELSEIF на Паскале не мог представить... :) Оказалось, что ELSEIF = else if и без всяких END IF"ов!


 
Glex ©   (2006-05-02 20:53) [25]

Удалено модератором
Примечание: С развлечение в Прочее


 
vrem   (2006-05-02 21:05) [26]

fL? приятственно :)



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

Форум: "Начинающим";
Текущий архив: 2006.05.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.014 c
2-1146143675
Hitkliff
2006-04-27 17:14
2006.05.21
Формы


2-1146231190
Начинающий5
2006-04-28 17:33
2006.05.21
выключить компьютер


2-1146929237
Keks
2006-05-06 19:27
2006.05.21
Флешка


15-1145878704
DelphiN!
2006-04-24 15:38
2006.05.21
Импортировать свои данные в БД 1С


11-1101509068
Vladimyr
2004-11-27 01:44
2006.05.21
Delphi 2005 + 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
Английский Французский Немецкий Итальянский Португальский Русский Испанский