Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Простейшая программа нагружает проц на 100%


Автор: Lucian 6.9.2010, 05:07
Здравствуйте.
Я только начал изучать С++ smile 
Пишу на wxDev-C++.

И так,проблема:
Написал простейший код:
Код
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
    int ar=1;
    while(ar < 10);
    {
        ar++;
        std::cout << ar <<"\n";  
        }
    std::cout <<"end";
    system("PAUSE");
    return EXIT_SUCCESS;
}

Компилирую его, ... запускаю ... И НАЧИНАЕТСЯ:
Вначале антивирус Касперского нагружает процессор на 100 %(смотрю в диспетчере задач) это длится минуты 2-3;
После Касперский "разгружается"....и уже моя ПРОГРАММА начинает грузить проц на 100%.это длится 1,5 - 3 минуты ...после вылазит пустая консолька(cmd.exe)
В итоге:
программа не выполнена +5 минут ожидания + глюки компа все это время  .

ЗЫ скомпилировал в Буилдере шестом - Каспер не нагружает проц ,но программа выводит пустую консольку и при этом нагружает проц на 80-90% до тех пор пока не закроешь.




Вопросы:
1.Почему так происходит?
2.Как от этого избавиться  ?

Заранее благодарен за ответ

Модератор: Не забываем пользоваться кнопочкой "Код".

Автор: Crafty 6.9.2010, 06:12
Lucian, 
У вас тут бесконечный цикл получается из-за точкий с запятой после while, т.е. тело цикла не выполняется, а следовательно и не меняет значение переменной ar.

Автор: Lucian 6.9.2010, 06:30
Ой и правда  smile 
все исправил ,все заработало нормально.
даже, как то неудобно ,что целую тему из за такой фигни создал 
Звиняйте)
Буду развивать внимательность)

Автор: bsa 6.9.2010, 10:46

M
bsa
Lucian, если ответ на вопрос получен, то пометь тему решенной

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)