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

Прoблемa с выводом в консоль. Почти сразу закрывается. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.81
alex120
Так говорил Заратустра...
 Аватар для alex120
62 / 47 / 3
Регистрация: 19.01.2012
Сообщений: 162
28.03.2012, 22:25     Прoблемa с выводом в консоль. Почти сразу закрывается. #1
У меня возникла проблема.
Моя задача: Напечатать в порядке возрастания числа от 100 до 999 в которых нет одинаковых цыфр.
Код написал

C++
1
2
3
4
5
6
7
8
9
#include <iostream>
using namespace std;
 
int main(void)
{
    for (unsigned int i = 100; i < 1000; i++)
        if (i%10 != i/10%10 && i%10 != i/100%10 && i/10%10 != i/100%10)
            cout<<i<<' ';
}
Программа компилируется, запускается на выполнение.
Но сразу после того, как программа выполнилась, консоль закрывается.
Получается консоль мигнула на долю секунды и закрылась.

В чем может быть проблема? Как это исправить? Заранее спасибо.

Добавлено через 2 минуты
Вначале написал в Borland C++. Думал, что с оболочкой что-то не так.
Поставил Microsoft Visual Studio, проблема осталась таже.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2012, 22:25     Прoблемa с выводом в консоль. Почти сразу закрывается.
Посмотрите здесь:

C++ консоль открывается и сразу закрывается. C++
C++ Почему программа сразу закрывается ?
C++ Закрывается консоль
C++ Запускается без cmd и закрывается сразу
C++ Зависает и закрывается консоль
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
28.03.2012, 22:26     Прoблемa с выводом в консоль. Почти сразу закрывается. #2
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
 
int main(void)
{
        for (unsigned int i = 100; i < 1000; i++)
                if (i%10 != i/10%10 && i%10 != i/100%10 && i/10%10 != i/100%10)
                        cout<<i<<' ';
system("pause >> null");
return 0;
}
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,270
28.03.2012, 23:11     Прoблемa с выводом в консоль. Почти сразу закрывается. #3
http://www.cyberforum.ru/cpp-beginners/thread10807.html
Jefree
3 / 3 / 0
Регистрация: 25.03.2012
Сообщений: 16
28.03.2012, 23:43     Прoблемa с выводом в консоль. Почти сразу закрывается. #4
C++
1
getche()
ждет enter для завершения
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
28.03.2012, 23:47     Прoблемa с выводом в консоль. Почти сразу закрывается. #5
Цитата Сообщение от Jefree Посмотреть сообщение
C++
1
getche()
ждет enter для завершения
может

C++
1
getchar();
panicwassano
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
28.03.2012, 23:52     Прoблемa с выводом в консоль. Почти сразу закрывается. #6
Цитата Сообщение от alex120 Посмотреть сообщение
Поставил Microsoft Visual Studio, проблема осталась таже.
CTRL + F5
Jefree
3 / 3 / 0
Регистрация: 25.03.2012
Сообщений: 16
28.03.2012, 23:58     Прoблемa с выводом в консоль. Почти сразу закрывается. #7
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <conio.h>
using namespace std;
 
int main(void)
{
        for (unsigned int i = 100; i < 1000; i++)
                if (i%10 != i/10%10 && i%10 != i/100%10 && i/10%10 != i/100%10)
                        cout<<i<<' ';
getche();
}
вот именно так, и это собственно не проблема а просто программа выполнила операции и завершила работу как бы
MaZaFCkY
2 / 2 / 0
Регистрация: 30.11.2011
Сообщений: 25
29.03.2012, 00:07     Прoблемa с выводом в консоль. Почти сразу закрывается. #8
либо просто после выполнения файла написать
system("pause");
или
getch();
можно также как паузу использовать ввод какой нибудь не нужной переменной
либо выбрать
отладка->запуск без отладки
alex120
Так говорил Заратустра...
 Аватар для alex120
62 / 47 / 3
Регистрация: 19.01.2012
Сообщений: 162
29.03.2012, 00:08  [ТС]     Прoблемa с выводом в консоль. Почти сразу закрывается. #9
Уже понял. Спасибо!
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
29.03.2012, 00:14     Прoблемa с выводом в консоль. Почти сразу закрывается. #10
Infinity3000, это есть такая функция в мелкомягкой conio.h. Учитывая, что ни к каким стандартам эта чудо-библиотека отношения не имеет, лучше её странными функциями и вовсе не пользоваться. А консольные приложения из консоли запускать - самое оно
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2012, 04:44     Прoблемa с выводом в консоль. Почти сразу закрывается.
Еще ссылки по теме:

Программа закрывается сразу после отработки C++
Программа сразу после ввода закрывается C++
Консоль закрывается, не выдав результата C++

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

Или воспользуйтесь поиском по форуму:
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
29.03.2012, 04:44     Прoблемa с выводом в консоль. Почти сразу закрывается. #11
Цитата Сообщение от Infinity3000 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
 
int main(void)
{
        for (unsigned int i = 100; i < 1000; i++)
                if (i%10 != i/10%10 && i%10 != i/100%10 && i/10%10 != i/100%10)
                        cout<<i<<' ';
system("pause >> null");
return 0;
}
Можно без единого ифа, и на порядок быстрее (правда в индусском стиле)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
int main(void)
{
    int i, j, k;
    for (i = 1; i < 10; i++){
        for (j = 0; j < i; j++){
                        for ( k = 0; k < j; k++) {
                cout<<i*100+j*10+k<<' ';
            }
            for (k = j+1; k < i; k++) {
                cout<<i*100+j*10+k<<' ';
            }
                      
            for (k = i+1; k < 10; k++) {
                cout<<i*100+j*10+k<<' ';
            }
        }
        for (j = i+1; j < 10; j++){
            for (k = 0; k < i; k++) {
                cout<<i*100+j*10+k<<' ';
            }
            for (k = i+1; k < j; k++) {
                cout<<i*100+j*10+k<<' ';
            }
            for (k = j+1; k < 10; k++) {
                cout<<i*100+j*10+k<<' ';
            }
        }
    }
    return 0;
}
Yandex
Объявления
29.03.2012, 04:44     Прoблемa с выводом в консоль. Почти сразу закрывается.
Ответ Создать тему
Опции темы

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