Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2011, 10:01   #1
Calv
Пользователь
 
Регистрация: 22.07.2011
Сообщений: 16
По умолчанию Что за артефакт?

Что за артефакт?

или я что не понимаю.
Объясните плиз!!!
Код:
for(i=0;i<n;i++)
        {
        if(p[i]=='1' && p[i+1]=='9' && p[i+2]=='8')
                {
                for(j=i;j>-1;j--)
                        {
                        printf("\n%d",j); // здесь j после последнего пробега 
                        }                    // равна нулю

                }

        }
  printf("\nj=%d",j); //здесь -1
Calv вне форума Ответить с цитированием
Старый 13.10.2011, 10:21   #2
SteAlzzer
Пользователь
 
Аватар для SteAlzzer
 
Регистрация: 11.10.2011
Сообщений: 60
По умолчанию

просто когда цикл смотрит к себе в условие, то, не важно, выполняется оно или нет, он все равно сделает j--
SteAlzzer вне форума Ответить с цитированием
Старый 13.10.2011, 10:31   #3
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Код:
for (A; B; C;)
{
    D;
}
Порядок выполнения в цикле for() следующий:
1. выполняется выражение A
2. проверяется условие B
3. если оно истинно выполняется тело цикла D
4. выполняется инструкция С;
После этого действия 2-4 повторяются до тех пор, пока условие B будет истинно. Т.к. инструкция C выполняется в последнюю очередь, значение счетчика будет разным в последней итерации цикла, и после него
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Старый 13.10.2011, 10:51   #4
Calv
Пользователь
 
Регистрация: 22.07.2011
Сообщений: 16
По умолчанию

Цитата:
Сообщение от SteAlzzer Посмотреть сообщение
просто когда цикл смотрит к себе в условие, то, не важно, выполняется оно или нет, он все равно сделает j--
а в чем прикол? зачем так сделали?
Calv вне форума Ответить с цитированием
Старый 13.10.2011, 10:58   #5
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Цитата:
Сообщение от Calv Посмотреть сообщение
а в чем прикол? зачем так сделали?
Чтобы это понять, нужно прочитать мой предыдущий пост. Собственно для этого я его и написал...
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Старый 13.10.2011, 11:00   #6
Calv
Пользователь
 
Регистрация: 22.07.2011
Сообщений: 16
По умолчанию

ой все дошло всем большое спасибо и +1 вам обоим)


ТЕМУ ЗАКРЫТЬ!
Calv вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
что получиться из этого кода? или что мы ищем через него? kroatoani Общие вопросы Delphi 5 23.10.2010 17:18
Что нужно знать (сделать), что бы прога запускалась в Виндос 7 и Виста marina15056 Помощь студентам 19 24.08.2010 11:29
Товарищи модераторы за что удалили мою Тему? Или я что то не втыкаю!? Олег Егоров Помощь студентам 0 19.05.2010 19:39
Как узнать что в содержимое буфера обмена добавилось что либо? zotox Общие вопросы Delphi 2 15.09.2009 12:07