Обсуждение программ nnCron и nnCron LITE
by Aveiro » Tue, 15 Dec 2015, 13:08
Да, в обычном цикле работает. А здесь снова ошибка. - Code: Select all
1 SWAP DO \ какой-то код FILE-EXIST: "D:\SYSTEM\CONTROL\STOP.flag" IF LEAVE THEN -1 +LOOP
nncron.exe v 1.93b15 Build 1177 08.02.2016 tm.exe v 1.93b15 Build 604 08.02.2016
-
Aveiro
-
- Posts: 222
- Joined: Tue, 06 Jul 2010, 21:19
by VoidVolker » Tue, 15 Dec 2015, 17:19
А потому что на стеке все еще находятся числа, а после выхода из цикла их никто не убирает.
-

VoidVolker
- Site Admin
-
- Posts: 2907
- Joined: Tue, 25 Apr 2006, 17:56
by Aveiro » Tue, 15 Dec 2015, 17:28
VoidVolker wrote:А потому что на стеке все еще находятся числа, а после выхода из цикла их никто не убирает.
Как их убрать эти числа,как устранить ошибку ? ------ P.s Мы любители 
nncron.exe v 1.93b15 Build 1177 08.02.2016 tm.exe v 1.93b15 Build 604 08.02.2016
-
Aveiro
-
- Posts: 222
- Joined: Tue, 06 Jul 2010, 21:19
by VoidVolker » Tue, 15 Dec 2015, 19:50
Не выходить из цикла.
-

VoidVolker
- Site Admin
-
- Posts: 2907
- Joined: Tue, 25 Apr 2006, 17:56
by Aveiro » Wed, 16 Dec 2015, 14:41
VoidVolker wrote:Не выходить из цикла.
Тогда к сожалению в задачу добавилось условие,которое меняет решение... - Code: Select all
Вводятся числа, к примеру пять чисел. 1, 34, 8, 21, 43. Далее случайным образом нужно выбрать одно. К примеру было выбрано 21. После выбора чисел стало четыре : 1, 34, 8, 43. Снова выбирается случайно, выбрали 1. Теперь три числа. ------ Одно число. Выход.
P.s Задача может прерваться при выполнении условия (например наличие файла-флага запрещающего работу)
nncron.exe v 1.93b15 Build 1177 08.02.2016 tm.exe v 1.93b15 Build 604 08.02.2016
-
Aveiro
-
- Posts: 222
- Joined: Tue, 06 Jul 2010, 21:19
by VoidVolker » Wed, 16 Dec 2015, 16:08
А что мешает прервать задачу после окончания цикла? Т.е., вот появился файл-флаг - ничего не делаем и даем циклу спокойно отработать.
-

VoidVolker
- Site Admin
-
- Posts: 2907
- Joined: Tue, 25 Apr 2006, 17:56
by Aveiro » Wed, 16 Dec 2015, 16:20
Это номера страниц, что печатаются. Иногда нужно остановить печать.
nncron.exe v 1.93b15 Build 1177 08.02.2016 tm.exe v 1.93b15 Build 604 08.02.2016
-
Aveiro
-
- Posts: 222
- Joined: Tue, 06 Jul 2010, 21:19
by VoidVolker » Wed, 16 Dec 2015, 18:29
Так а чем проблема-то не печатать при каком-то условии? - Code: Select all
TRUE NOT IF <печатать> THEN
-

VoidVolker
- Site Admin
-
- Posts: 2907
- Joined: Tue, 25 Apr 2006, 17:56
by Aveiro » Thu, 17 Dec 2015, 00:06
VoidVolker wrote:Так а чем проблема-то не печатать при каком-то условии? - Code: Select all
TRUE NOT IF <печатать> THEN
1000 страниц печатается. С перерывом в 1 мин. Если не сложно , можно полностью решение ?
nncron.exe v 1.93b15 Build 1177 08.02.2016 tm.exe v 1.93b15 Build 604 08.02.2016
-
Aveiro
-
- Posts: 222
- Joined: Tue, 06 Jul 2010, 21:19
by VoidVolker » Thu, 17 Dec 2015, 10:19
- Code: Select all
#( Задача_010117122015 NoActive SingleInstance TRUE VALUE StopFlag Action: 0 100 0 DO PAUSE: 200 WIN-INPUT-TEXT: "TEST" "Введите число" "1" 120 0= IF S>NUM SWAP 1+ ELSE LEAVE \ выход из цикла, если число больше не вводилось THEN LOOP
DUP 0= IF DROP EXIT THEN
TRUE TO StopFlag 1 SWAP DO I RANDOM ROLL StopFlag IF FILE-EXIST: "D:\SYSTEM\CONTROL\STOP.flag" IF FALSE TO StopFlag DROP ELSE . <...полезный код...> THEN ELSE DROP THEN -1 +LOOP )#
-

VoidVolker
- Site Admin
-
- Posts: 2907
- Joined: Tue, 25 Apr 2006, 17:56
by Aveiro » Thu, 17 Dec 2015, 11:09
Большое спасибо ! Разбираюсь...
nncron.exe v 1.93b15 Build 1177 08.02.2016 tm.exe v 1.93b15 Build 604 08.02.2016
-
Aveiro
-
- Posts: 222
- Joined: Tue, 06 Jul 2010, 21:19
by Aveiro » Sun, 20 Dec 2015, 21:19
Теперь нужно "зациклить" решение с возможностью выйти в любой момент.. Задача: - Code: Select all
1. В диалоговом окне вводятся числа (произвольное количество), например 5 чисел 2. Случайным образом из этих чисел выбирается одно, и количество чисел становится на одно меньше (выбранное число больше не участвует в цикле), чисел стало 4 3. Выбирается следущее, чисел стало 3 4. Два числа 5. Одно число (последнее !) 6. Снова эти пять чисел (Но уже без ввода, они вводились в самом начале) 7. 4 числа, 3 , 2, 1,.....5,4,3,2,1....5....
Задача может прерваться в любой момент, если обнаружится файл-флаг запрета.
Голова кругом, ничего не получается. Даже показать нечего, в минимуме кода ошибки.. 
nncron.exe v 1.93b15 Build 1177 08.02.2016 tm.exe v 1.93b15 Build 604 08.02.2016
-
Aveiro
-
- Posts: 222
- Joined: Tue, 06 Jul 2010, 21:19
by VoidVolker » Sun, 20 Dec 2015, 21:38
Эмм... Код в предыдущем посте.
-

VoidVolker
- Site Admin
-
- Posts: 2907
- Joined: Tue, 25 Apr 2006, 17:56
by Aveiro » Sun, 20 Dec 2015, 21:42
А как там организовать цикл ?
nncron.exe v 1.93b15 Build 1177 08.02.2016 tm.exe v 1.93b15 Build 604 08.02.2016
-
Aveiro
-
- Posts: 222
- Joined: Tue, 06 Jul 2010, 21:19
Return to nnCron forum (Russian)
Who is online
Users browsing this forum: No registered users and 4 guests
|
|