Iron
Листовой
offline
Опыт:
24,427Активность: |
Переменные в цикле
Мне нужно чтобы вот это работало, а оно не хочет. Почему?
Код:
Прим. [.i] стоит из-за воспринимания курсива. Причем кода в exitwhen n > i вместо i ставишь число, то все пашет. Может быть в условии цикла нельзя юзать переменные ? [i]Iron добавил: Т.е. функцию компиллер пропускает как нормальную, но при ее запуске переменная udg_Strings ложится, т.е. не одна ссылка на нее потом не пашет. Отредактировано Iron, 21.06.2006 в 18:09. |
21.06.2006, 15:55 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bugmaker
invulnerable
offline
Опыт:
2,282Активность: |
такое бывает если переменная - строка изначально равна null
сам представь, что будет если к null прикрепить "rofl" например... тоесть udg_String+"|" равносильно null+"|" set udg_Strings[i] = ( udg_Strings[i] + "|" ) пропустил (ну этьо наверно форум принял за курсив...) |
21.06.2006, 17:15 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Iron
Листовой
offline
Опыт:
24,427Активность: |
bugmaker, нет, строка точно не пустая.
|
21.06.2006, 18:09 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bugmaker
invulnerable
offline
Опыт:
2,282Активность: |
тогда возможно превысил максимально допустимое число нитераций в цмклах (у тебяж гдето 255*n) |
21.06.2006, 18:53 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Iron
Листовой
offline
Опыт:
24,427Активность: |
Цитата:
Переведи это. |
|
21.06.2006, 21:48 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bugmaker
invulnerable
offline
Опыт:
2,282Активность: |
тьфу блин извени, просто быстро пальцами по клаве стучю :D я хотел написать интераций в цикле...
это означает ммм. кароче давай на примере кхм допустим следующий цикл Код:
тут за 1 интерацию совершается 10 действий. в варике сущестывует лимит действий на 1 интерацию, тоесть следующий цикл отключится потом (не вылетет, а перестанет выполнятся на n-ом действии) Код:
Отредактировано bugmaker, 21.06.2006 в 23:15. |
21.06.2006, 22:35 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Iron
Листовой
offline
Опыт:
24,427Активность: |
Цитата:
Т.е. для цикла вида Код:
интераций не 1000 а 1000000 ? Но тогда вопрос почему у меня не оформляется не одно обращение на udg_Strings , т.е. я не могу даже узнать длину строки ни одной из ячеек. |
|
22.06.2006, 00:55 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
Лучше сосчитай сколько будет действий, а их должно быть 255+255+1, и сделай через один цикл. |
22.06.2006, 04:42 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Iron
Листовой
offline
Опыт:
24,427Активность: |
DioD, задача такова:
Необхотимо заполнить string массив на 256 ячеек так, чтобы в 1-й ячейке (не 0-вой, а 1-ой) лежало "|" во второй "||" в третей "|||" в четвертой "||||" ... т.е. в 255-й ячейке будет лежать 255 таких |. И как ты здесь предлогаешь обойтись без двойного цикла ? Не ну в принципе я обошелся, создав string переменную с 255-ю "|" и создав цикл вида : Код:
здесь udg_string и есть переменная с черточками Но вопрос с тем почему нельзя использовать переменную в условии цикла остался не раскрытым. Все, хватит давать советы как изменить ту функцию, лучше скажитепочему она не работает. |
22.06.2006, 13:18 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bugmaker
invulnerable
offline
Опыт:
2,282Активность: |
"интераций не 1000 а 1000000 ?"
не путай - не интераций а действий за 1 интерацию bugmaker добавил: да без двойного цикла вроде можно. ммм я ща еще подумаю... а может кто нить из "отцов подскажет" (но я все же прикину) bugmaker добавил: а может вот так: Код:
[i]bugmaker добавил: а то у тебя хз скока действий там делается (пока он будет заполнять глобалку (макс это 255 действий на последнем)) тоесть гдето i*i, а тут всего i |
22.06.2006, 13:38 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Iron
Листовой
offline
Опыт:
24,427Активность: |
bugmaker, это ясно. Кстати всем фтыкать зачем оно мне нужно было http://xgm.guru/forum/showthread.php?p=116301
Просто интересно почему ложится переменная? Ты же говорил, что цикл просто вырубится при привышении кол-ва действий, а он мне еще ипеременную запарывает. |
22.06.2006, 14:28 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bugmaker
invulnerable
offline
Опыт:
2,282Активность: |
вопще конечно странно, но всетаки попробуй в тот твой старый код вот что (на перфую строчку)
Код:
вапще может она равна null |
22.06.2006, 17:19 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Iron
Листовой
offline
Опыт:
24,427Активность: |
bugmaker, даже если она равна null, то всеравно функция возвращающая размер строки должна вернуть 0, а она вообще после запуска этой функции ничего не возвращает. Т.е. переменная как будто исчезает.
|
22.06.2006, 20:32 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
я не понимаю че тут сложново... Iron задйи в асю
Jon добавил: Цитата:
ндауш... :p Iron ты это имел ввиду? Код:
Отредактировано Jon, 22.06.2006 в 21:39. |
|
22.06.2006, 21:08 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|