Форум программистов, компьютерный форум CyberForum.ru

Почему программа сразу закрывается ? - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 91, средняя оценка - 4.78
Morgan-S23
 Аватар для Morgan-S23
-26 / 3 / 0
Регистрация: 20.03.2011
Сообщений: 102
15.07.2011, 22:07     Почему программа сразу закрывается ? #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
int main (void)
{
    int age;
    cout << "Enter you age: ";
    cin >> age;
    if (!(age > 12 && age <65))
    cout << "Halyava!!!!!!!!!";
    else
    cout << "OBLOM! PLATI!";
    return 0;
}
программа, после воода цифры, сразу закрывается! в чем причина ? результат выполнения программы виден 0.00000001 сек! как задержать экран, чтобы результат отображался и программа не закрывалась
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2011, 22:07     Почему программа сразу закрывается ?
Посмотрите здесь:

После выполнения программа сразу закрывается и не даёт увидеть результат C++
Компилируется без ошибок, но командная строка, почему то, сразу же закрывается C++
Почему в конце программа сама закрывается? C++
После выполнения алгоритма программа сразу закрывается - как исправить? C++
C++ Проблемка (программа сразу закрывается и не выдаёт ответ)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vergil111
31 / 31 / 6
Регистрация: 30.11.2010
Сообщений: 81
15.07.2011, 22:09     Почему программа сразу закрывается ? #2
Используем поиск, господа
http://www.cyberforum.ru/cpp-beginners/thread10807.html
ValeryLaptev
Эксперт C++
1005 / 784 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
15.07.2011, 22:10     Почему программа сразу закрывается ? #3
А прочитать чуть повыше темы - никак?
C++
1
system("pause");
Morgan-S23
 Аватар для Morgan-S23
-26 / 3 / 0
Регистрация: 20.03.2011
Сообщений: 102
15.07.2011, 22:16  [ТС]     Почему программа сразу закрывается ? #4
system("pause"); подошёл! спасибо. Темы тоже почитаю. Прост в книжках не мог найти и тут сразу решил задать тему)))
mak326428
36 / 36 / 3
Регистрация: 04.02.2011
Сообщений: 199
16.07.2011, 07:53     Почему программа сразу закрывается ? #5
Morgan-S23, ещё можно
C++
1
for (;;) {}
или
C++
1
while (true) {}
ставить в конце программы.
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
16.07.2011, 08:02     Почему программа сразу закрывается ? #6
mak326428, и потом через ctrl-c выходить? Благородный месье знает толк в извращениях.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
16.07.2011, 09:03     Почему программа сразу закрывается ? #7
mak326428, Вас же просят экран задержать, а не зациклить программу
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
16.07.2011, 11:12     Почему программа сразу закрывается ? #8
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от mak326428 Посмотреть сообщение
Morgan-S23, ещё можно
C++
1
for (;;) {}
или
C++
1
while (true) {}
ставить в конце программы.
Цитата Сообщение от iama Посмотреть сообщение
Благородный месье знает толк в извращениях.
вариант садо-мазо:
C++
1
_:goto _;
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
16.07.2011, 12:08     Почему программа сразу закрывается ? #9
Запускай из консоли, и будет тебе щастье
prZzZ
Программист
 Аватар для prZzZ
108 / 88 / 5
Регистрация: 22.03.2011
Сообщений: 232
16.07.2011, 12:14     Почему программа сразу закрывается ? #10
как вариант:
C++
1
2
3
#include <conio.h>
//...
_getch();
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
16.07.2011, 12:19     Почему программа сразу закрывается ? #11
Помнится была тема как написать хелоу ворлд - разными способами) теперь можно стартануть марафон - как посмотреть результат работы программы) вплоть до переходов на ассемблере)
Zverit
Уничтожитель печенек
 Аватар для Zverit
277 / 205 / 21
Регистрация: 07.02.2010
Сообщений: 723
16.07.2011, 12:22     Почему программа сразу закрывается ? #12
Как вариант быдло кода:
C++
1
cin>>win;
в конце
nameless
Эксперт C++
 Аватар для nameless
289 / 288 / 14
Регистрация: 16.06.2009
Сообщений: 486
16.07.2011, 12:23     Почему программа сразу закрывается ? #13
Morgan-S23,

C++
1
std::cin.get();
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
16.07.2011, 12:27     Почему программа сразу закрывается ? #14
C
1
scanf("*");
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
16.07.2011, 12:44     Почему программа сразу закрывается ? #15
diagon, на MS VC++ 2010 не пашет
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16843 / 5264 / 323
Регистрация: 30.03.2009
Сообщений: 14,159
Записей в блоге: 26
16.07.2011, 12:49     Почему программа сразу закрывается ? #16
Принципиальная разница между getch (и прочими функциями ввода) и зацикливанием в том, что в первом случае программа находится в "спящем" состоянии (т.е. не грузит процессор), а во втором - в работающем (т.е. грузит процессор)
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
16.07.2011, 13:08     Почему программа сразу закрывается ? #17
Цитата Сообщение от iama Посмотреть сообщение
на MS VC++ 2010 не пашет
Вот так пашет
C
1
2
3
4
5
6
7
#include <stdio.h>
    
int main(void){
    printf("Find key named \"Anykey\" and push it so hard!\n");
    scanf("%*c");
    return 0;
}
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
16.07.2011, 13:10     Почему программа сразу закрывается ? #18
Цитата Сообщение от iama Посмотреть сообщение
diagon, на MS VC++ 2010 не пашет
В данном случае надо cin.ignore() поставить.
parkito
 Аватар для parkito
11 / 11 / 2
Регистрация: 22.03.2010
Сообщений: 685
16.07.2011, 19:32     Почему программа сразу закрывается ? #19
перед
C++
1
return 0;
поставь
C++
1
2
cin.get();
        cin.get();
То бишь

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
int main (void)
{
    int age;
    cout << "Enter you age: ";
    cin >> age;
    if (!(age > 12 && age <65))
    cout << "Halyava!!!!!!!!!";
    else
    cout << "OBLOM! PLATI!";
cin.get();
cin.get();
    return 0;
 
}
А вобще тут даже заркрепленая тема такая есть

http://www.cyberforum.ru/cpp-beginners/thread10807.html
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2011, 19:53     Почему программа сразу закрывается ?
Еще ссылки по теме:

Программа закрывается сразу после отработки C++
Программа сразу после ввода закрывается C++
C++ MS Visual Studio 2013 Express при компиляции программа открывается и сразу закрывается

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
nameless
Эксперт C++
 Аватар для nameless
289 / 288 / 14
Регистрация: 16.06.2009
Сообщений: 486
16.07.2011, 19:53     Почему программа сразу закрывается ? #20
parkito,

C++
1
std::cin.get();
срабатывает не всегда, ибо читает из потока лишь один символ; так что лучше
C++
1
std::cin.get();
использовать в комбинации с:

C++
1
std::cin.ignore(std::numeric_limits <std::streamsize>::max(), '\n');
отбрасываем максимальное число символов, которое может содержать поток, до первого перевода строки включительно.

или

C++
1
std::cin.ignore(std::cin.rdbuf()->in_avail());
игнорируем символы, которые хранит буфер чтения потока.

или

C++
1
std::cin.sync();
очищаем поток от имеющихся в нем символов.
Yandex
Объявления
16.07.2011, 19:53     Почему программа сразу закрывается ?
Ответ Создать тему
Опции темы

Текущее время: 21:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru