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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.81
alex120
Так говорил Заратустра...
62 / 47 / 3
Регистрация: 19.01.2012
Сообщений: 162
#1

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

28.03.2012, 22:25. Просмотров 2208. Ответов 10
Метки нет (Все метки)

У меня возникла проблема.
Моя задача: Напечатать в порядке возрастания числа от 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, проблема осталась таже.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2012, 22:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Прoблемa с выводом в консоль. Почти сразу закрывается. (C++):

Консоль открывается и сразу закрывается - C++
консоль открывается и сразу закрывается. C++?? я решил эту проблему вот так #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include...

Закрывается консоль сразу после вывода результата - C++
вот такая проблема, считает всё верно, но сразу после результата консоль закрывается, и помогите пожалуйста так сделать что б не можно было...

Почему при запуске программы консоль (среда Eclipse C++) сразу закрывается? - C++
Привет всем :P Раньше изучал С++ в Visual Studio , теперь в силу смены ПК на ноут( Asus eee pc 701 4g ) перешел на Eclipse C++. Подскажите...

Закрывается консоль - C++
#include &lt;iostream&gt; using namespace std; int main() { double g, f; cout &lt;&lt; &quot;vvedit chislo galonov&quot; &lt;&lt; endl; cin &gt;&gt; g; ...

Закрывается консоль - C++
Здравствуйте! У меня такая проблема: делал программу по переводу галлонов в литры, но после ввода кол-ва галлонов и нажатия ENTER...

Почему программа сразу закрывается ? - C++
#include &lt;iostream&gt; using namespace std; int main (void) { int age; cout &lt;&lt; &quot;Enter you age: &quot;; cin &gt;&gt; age; if...

10
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
28.03.2012, 22:26 #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;
}
1
kravam
быдлокодер
1697 / 884 / 45
Регистрация: 04.06.2008
Сообщений: 5,474
28.03.2012, 23:11 #3
http://www.cyberforum.ru/cpp-beginners/thread10807.html
1
Jefree
3 / 3 / 0
Регистрация: 25.03.2012
Сообщений: 16
28.03.2012, 23:43 #4
C++
1
getche()
ждет enter для завершения
0
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
28.03.2012, 23:47 #5
Цитата Сообщение от Jefree Посмотреть сообщение
C++
1
getche()
ждет enter для завершения
может

C++
1
getchar();
0
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
28.03.2012, 23:52 #6
Цитата Сообщение от alex120 Посмотреть сообщение
Поставил Microsoft Visual Studio, проблема осталась таже.
CTRL + F5
1
Jefree
3 / 3 / 0
Регистрация: 25.03.2012
Сообщений: 16
28.03.2012, 23:58 #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();
}
вот именно так, и это собственно не проблема а просто программа выполнила операции и завершила работу как бы
1
MaZaFCkY
2 / 2 / 0
Регистрация: 30.11.2011
Сообщений: 25
29.03.2012, 00:07 #8
либо просто после выполнения файла написать
system("pause");
или
getch();
можно также как паузу использовать ввод какой нибудь не нужной переменной
либо выбрать
отладка->запуск без отладки
1
alex120
Так говорил Заратустра...
62 / 47 / 3
Регистрация: 19.01.2012
Сообщений: 162
29.03.2012, 00:08  [ТС] #9
Уже понял. Спасибо!
0
easybudda
Модератор
Эксперт CЭксперт С++
9664 / 5614 / 952
Регистрация: 25.07.2009
Сообщений: 10,780
29.03.2012, 00:14 #10
Infinity3000, это есть такая функция в мелкомягкой conio.h. Учитывая, что ни к каким стандартам эта чудо-библиотека отношения не имеет, лучше её странными функциями и вовсе не пользоваться. А консольные приложения из консоли запускать - самое оно
1
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,926
Записей в блоге: 1
29.03.2012, 04:44 #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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2012, 04:44
Привет! Вот еще темы с ответами:

Окно выполнения сразу же закрывается - C++
Доброго времени суток. После нажатия f9 в c++ builder 6 появляется окно выполнения и тут же закрывается, в чем может быть проблема?

Зависает и закрывается консоль - C++
Добрый день! Делаю лабораторную по ООП. Задание - разряженный полином, с динамической структурой, где хранятся не нулевые коэффициенты. ...

Программа закрывается сразу после отработки - C++
программа готова. Запускаю компилятор. Программа выполнена правильно, но окно сразу же закрывается! Какой код нужно вставить, чтобы окно...

Программа сразу после ввода закрывается - C++
Ввела код { int buf; int a; int n,i; cin &gt;&gt; n; for (int i=0; i&lt;n; i++) { ...


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

Или воспользуйтесь поиском по форуму:
11
Yandex
Объявления
29.03.2012, 04:44
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru