Форум: "Начинающим";
Текущий архив: 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