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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2012, 15:32   #1
Jillian
 
Регистрация: 10.05.2012
Сообщений: 8
По умолчанию Цикл в С++

Доброго времени суток! Объясните, пожалуйста, чайнику почему в этой программке первоначально N=-1?

Код:
#include <stdio.h>
int main(void)
{
     int N = -1; int count = 0;
     printf("N = "); scanf("%d",&N);
     for (int div = 1; div < N; div++)
           if ((N % div) == 0)
            { printf("%d\n",div); count++; }
		   printf("count = %d\n",count);
}
Jillian вне форума Ответить с цитированием
Старый 13.05.2012, 15:39   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,431
По умолчанию

Да просто так
Все равно считывание "затрет" это значение.
Просто обычно принято инициализировать переменные, но в данном примере этого можно не делать.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 13.05.2012, 17:27   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,833
По умолчанию

Цитата:
Да просто так
Не совсем...

Код:
scanf("%d",&N);
     for (int div = 1; div < N; div++)
Если вдруг сканф обломается и ничего не запишет в Н. То цикл выполнятся не будет, т.е. своеобразная проверка на ошибки.
p51x вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цикл nagabara Паскаль, Turbo Pascal, PascalABC.NET 1 26.06.2011 12:13
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? Anarki Общие вопросы C/C++ 3 13.11.2009 19:23
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34