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

Вниз

Шаг в цикле 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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.051 c
2-1146717601
alkin
2006-05-04 08:40
2006.05.21
Как правильно сформировать SQL запрос


15-1145929843
antonn
2006-04-25 05:50
2006.05.21
Запустить ICQ


15-1145860748
Untermensch
2006-04-24 10:39
2006.05.21
Добрый день. На чём лучше писать под наладонники - смартфоны ?


15-1145979833
Некто
2006-04-25 19:43
2006.05.21
Архитектуры ПО


2-1146537399
konrads
2006-05-02 06:36
2006.05.21
Требования программ Delphi for .NET к компьютеру