Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.5 MB
Время: 0.026 c
15-1145943960
Alkid
2006-04-25 09:46
2006.05.21
С Днём Рождения! 25 апреля


3-1143272861
Serg1981
2006-03-25 10:47
2006.05.21
Имя поля в качестве параметра


2-1146842641
ANB
2006-05-05 19:24
2006.05.21
Как из OLE объекта вытащить имена его методов ?


2-1146846130
Melifaro
2006-05-05 20:22
2006.05.21
StringGrid, GridDrawCell


9-1130540296
adolf
2005-10-29 02:58
2006.05.21
help for delphix




   Наверх