![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 09.07.2013
Сообщений: 249
|
![]()
Такая конструкция не проходит дальше case 0: все три итерации цикла, почему?
Код:
do not use your brain
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,138
|
![]()
i создается на стеке, а значит содержит мусор, отчего и поведение конструкции зависит от фазы луны.
|
![]() |
![]() |
![]() |
#3 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]()
при первой итерации цикла выполнятся все 3 кэйза - ты прибавишь к n мусор, потом его же отнимешь (n станет равным нулю) и умножишь ноль на мусор - n останеца равным нулю.
На следующей итерации n будет равным 1, поэтому выполняться только 2 последних кэйза. n будет содержать [мусор в квадрате]. И дальше да, поведение зависит от фазы луны. (третьей итерации может и не быть) |
![]() |
![]() |
![]() |
#4 |
Заблокирован
Регистрация: 24.07.2013
Сообщений: 41
|
![]()
Бог ты мой, сколько слов, неужели нельзя сказать, что нужно обнулить i?
То, что переменная создана, это ЕЩЕ НЕ ЗНАЧИТ, что она пустая (==0). |
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]() Цитата:
Потому что, в итоге образуется вечный цикл: Код:
|
|
![]() |
![]() |
![]() |
#6 |
Заблокирован
Регистрация: 24.07.2013
Сообщений: 41
|
![]()
Гм, правда. Один ноль В Вашу пользу. Я не обратил внимание, что он обращается к счетчику цикла -совсем не гламурно.
Ну ладно-с, пущай. Просто интересно: укусит ли дракон хвост? Последний раз редактировалось Стертор; 26.07.2013 в 21:30. |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 09.07.2013
Сообщений: 249
|
![]()
Пардон, я затупил и неправильно задал вопрос. Конструкцию на самом деле я хотел написать такую:
Код:
do not use your brain
|
![]() |
![]() |
![]() |
#8 |
Заблокирован
Регистрация: 24.07.2013
Сообщений: 41
|
![]()
Поздно, дружок:
http://govnokod.ru/13488 |
![]() |
![]() |
![]() |
#9 | |
Форумчанин
Регистрация: 09.07.2013
Сообщений: 249
|
![]() Цитата:
do not use your brain
|
|
![]() |
![]() |
![]() |
#10 | |
Форумчанин
Регистрация: 09.07.2013
Сообщений: 249
|
![]() Цитата:
Вот тебе тот аналог, рекурсивная функция для выделения совместных пикселей. В первом случае проверка условия через if во втором через switch, в первом случае работает, во втором нет. Вопрос - почему? Код:
Код:
do not use your brain
Последний раз редактировалось Кащей; 27.07.2013 в 01:09. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Неработает поток (С++/g++) | Mesken | Помощь студентам | 3 | 18.04.2013 23:33 |
Неработает float..... | MARTINS | Помощь студентам | 2 | 31.05.2011 12:09 |
cin неработает | programm | Общие вопросы C/C++ | 4 | 29.12.2010 15:11 |
неработает USB | VVkSoft | Операционные системы общие вопросы | 10 | 12.02.2010 23:25 |
Помогите неработает | xxxNeXxxx | Помощь студентам | 4 | 04.11.2009 23:47 |