Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/352: Рейтинг темы: голосов - 352, средняя оценка - 4.58
Яростный кот
 Аватар для Tiami
43 / 1 / 0
Регистрация: 10.03.2009
Сообщений: 220

Команда выхода из программы

12.03.2009, 11:17. Показов 64737. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот обясните мне какие команды выхода из программы С++ существуют,чтобы прям если не правильно программу вышибало,а то запутался уже с exit(),мне нада чтобы чтобы если numb=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
#include <iostream>
#include <process.h>
using namespace std;
int main()
{
    unsigned int numb;
    unsigned long fack=1;
    cout<<"Vvedite cel 4islo=";
    cin>>numb;
    if(numb=0)
    exit(0);
    for(int j=numb;j>0;j--)
    fack*=j;
    
    /*do
{
    numb=0;
    cout<<"Zavershenie ProgrammbI"<<endl;
    exit(0);
}
    while(numb==0);*/
    cout<<"Factorial raven="<<fack<<endl;
    getchar();
    return 0;
}
Добавлено через 3 минуты 21 секунду
Цитата Сообщение от Tiami Посмотреть сообщение
#

if(numb=0)

#

exit(0);
Конечно тут можно и с оператором goto выбраться чтобы на метку с выходом переходил,но это думаю довольно не качественно,мне нужно чтобы сразу закрывало программу
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.03.2009, 11:17
Ответы с готовыми решениями:

Ошибка после выхода из программы
Всем доброго времени суток! Помогите, плиз, решить проблему!!! Есть программа, в которой у меня динамический массив, и я хочу добавить в...

Ошибка после выхода из программы
Здравствуйте, написал такой код #pragma once #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;Windows.h&gt; using namespace...

Повторный ввод данных без выхода из программы
Здравствуйте! Вот фрагмент кода: while(w1 != 1, w1 != -1){ // веса w1 cout &lt;&lt; &quot;Введите весовой коэффицент синапса w1 1 или -1:...

18
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
12.03.2009, 11:23
запезни все это в бесконечный цикл...

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
#include <iostream.h>
#include <process.h>
 
int main()
{
    unsigned int numb;
    unsigned long fack;
 
    while (true)
    {
      fack = 1;
      cout << "\nVvedite cel 4islo=";
      cin >> numb;
 
      if( numb==0 ) exit(0);
      
      for(int j=numb;j>0;j--)
        fack*=j;
 
      cout << "Factorial:" << fack << endl; 
    }
 
    return 0;
}
2
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
12.03.2009, 11:24
return -1;
1
Яростный кот
 Аватар для Tiami
43 / 1 / 0
Регистрация: 10.03.2009
Сообщений: 220
12.03.2009, 11:34  [ТС]
Цитата Сообщение от Don Corleone Посмотреть сообщение
while (true)
Это как понять если равно true=1 то выполнять?Или если цикл верный выполнять?
Условие мне это не понятно,еще..

Добавлено через 40 секунд
Цитата Сообщение от Vourhey Посмотреть сообщение
return -1;
А поподробнее можно?с примером,если не трудно
0
 Аватар для RazorQ
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
12.03.2009, 11:35
Это значит бесконечный цикл.
1
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
12.03.2009, 11:36
Tiami, это просто вариант организации бесконечного цикла, пока истина цикл выполняется... а т.к. истина всегда - то выполняется до бесконечности
1
Яростный кот
 Аватар для Tiami
43 / 1 / 0
Регистрация: 10.03.2009
Сообщений: 220
12.03.2009, 11:40  [ТС]
Цитата Сообщение от RazorQ Посмотреть сообщение
Это значит бесконечный цикл.
А понятно,в Лафоре о бесконечном цикле не говорят вначалекнижка такая по С++,там все грузят continue,exit(),break.

Добавлено через 39 секунд
Цитата Сообщение от WooDooMan Посмотреть сообщение
Tiami, это просто вариант организации бесконечного цикла, пока истина цикл выполняется... а т.к. истина всегда - то выполняется до бесконечности
Я такого не знал Спасибо

Добавлено через 2 минуты 31 секунду
return -1;
И вот этот еще обясните return где и как его употреблять,а то в книжке вапще про него не пишут,как таковой.всегда у них return 0;
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
12.03.2009, 11:42
У тебя функция main. Замени exit'ы на return. В случае ошибки значение ненулевое, при нормальной работе - нулевое.
1
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
12.03.2009, 11:42
а что за книга Лафоре? я сам читал одну...


Vourhey, так а зачем нам выходить с кодом ошибки? я думал это лишь организация выхода... может правда я чего-то не понял, что хотел ТС... но написал как понял...
0
 Аватар для RazorQ
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
12.03.2009, 11:43
return - обозначает вернуть. Это слово используется для возвращения значения из функции. Но так как main() тоже функция, то она возвращает операционной среде значение. 0 свидетельствует о правильном завершении программы.
1
Яростный кот
 Аватар для Tiami
43 / 1 / 0
Регистрация: 10.03.2009
Сообщений: 220
12.03.2009, 11:46  [ТС]
Цитата Сообщение от Vourhey Посмотреть сообщение
У тебя функция main. Замени exit'ы на return. В случае ошибки значение ненулевое, при нормальной работе - нулевое.
Ну вот наконецто хоть кто то обяснил,лучше бы Авторы книги с этого и начинали

Добавлено через 2 минуты 38 секунд
Цитата Сообщение от Don Corleone Посмотреть сообщение
а что за книга Лафоре? я сам читал одну...
ага Лафоре,я читаю сначала,там написано мало про exit() и про return(),хотя пишется вроде нормальная для начинающих,написали бы лучше там параграф как завершать правильно программу с доходчивыми примерами
0
62 / 61 / 6
Регистрация: 02.09.2008
Сообщений: 181
12.03.2009, 13:07
Посмотри, может так лучше сделать
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
#include <iostream>
#include <process.h>
using namespace std;
int main()
{
unsigned int numb;
unsigned long fack=1;
cout<<"Vvedite cel 4islo=";
cin>>numb;
if(numb) // if - есть условие (если условие выполняется TRUE = 1, иначе FALSE=0) у нас как раз при numb=0 условие невыполняется) и переходим к else
{
for(int j=numb;j>0;j--)
{
 fack*=j;
}
cout<<"Factorial raven="<<fack<<endl;
}
else
{
cout<<"Zavershenie ProgrammbI"<<endl;
return -1;
}
return 0;
}
0
0 / 0 / 3
Регистрация: 29.05.2014
Сообщений: 83
01.06.2014, 18:28
А если к примеру, я создал меню к обращению для функций например при нажатии 1 вызывается первая функция, при нажатии 2 вторая итд, но при выходе каждой функции сама функция в итоге завершается, а я хотел бы чтобы возвращалось в начало меню как это сделать? и как варинат добавить в меню выход из программы, вот мой код:
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
int main()
{setlocale(LC_ALL,"RUS");
 
char exit;
int input;
cout<<"Введите 1 для сравнения строк"<<endl;
cout<<"Введите 2 для копирования строк"<<endl;
cout<<"Введите 3 для соединения строк"<<endl;
cin>>input;
switch(input){
case 1:
sravnenie();
break;
case 2:
copy();
break;
case 3:
str();
break;
default:
cout<<"ошибка введите данный указанные в меню!"<<endl;
break;
 
 
}
return(0);
 
}
0
62 / 61 / 6
Регистрация: 02.09.2008
Сообщений: 181
02.06.2014, 11:04
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
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
using namespace std;
 
void menu()
    {
    cout<<"Введите 1 для сравнения строк"<<endl;
    cout<<"Введите 2 для копирования строк"<<endl;
    cout<<"Введите 3 для соединения строк"<<endl;
    cout<<"Введите 4 для завершения программы"<<endl;
    };
 
int main(){
    setlocale(LC_ALL,"RUS");    
    int input=0;
    menu();
    
    while (input!=4)
    {        
        cin>>input;        
        switch(input){
            case 1:
                //sravnenie();                
                cout<<"Сравнение строк"<<endl;
                break;
            case 2:
                //copy();
                cout<<"Копирование строк"<<endl;
                break;
            case 3:
                //str();
                cout<<"Соединение строк"<<endl;
                break;    
            case 4:
                cout<<"Завершение программы"<<endl;
                return 0;
            default:
                cout<<"ошибка введите данный указанные в меню!"<<endl;
                break;
            }
    }    
    return 0; 
}
2
0 / 0 / 3
Регистрация: 29.05.2014
Сообщений: 83
02.06.2014, 14:59
Спс. ату не понимал как сделать так.
0
76 / 4 / 0
Регистрация: 20.08.2013
Сообщений: 29
06.04.2019, 21:55
Всем привет, подскажите пожалуйста выход из майн и программы, консоль скрыта, return 0 выдает в консоль (которую не видно соответственно) диагностику и ждет нажатия подтверждения. Нужно чтоб сразу закрывалась. Спасибо.
0
4 / 3 / 2
Регистрация: 20.01.2018
Сообщений: 71
09.05.2019, 19:13
GREENX5,
C++
1
2
3
...
kbhit >> NULL;
return 0;
1
76 / 4 / 0
Регистрация: 20.08.2013
Сообщений: 29
09.05.2019, 22:47
Цитата Сообщение от MegaBatcher2000 Посмотреть сообщение
GREENX5,
C++
1
2
3
...
kbhit >> NULL;
return 0;
спасибо, уже нашел
GenerateConsoleCtrlEvent(CTRL_BREAK_EVEN T,0);
Форум какой то дохлый стал насчет ответов и советом, тухлятинкой прет...
1
4 / 3 / 2
Регистрация: 20.01.2018
Сообщений: 71
17.05.2019, 19:39
Цитата Сообщение от GREENX5 Посмотреть сообщение
спасибо, уже нашел
GenerateConsoleCtrlEvent(CTRL_BREAK_EVEN T,0);
Форум какой то дохлый стал насчет ответов и советом, тухлятинкой прет...
GREENX5
О! Спасибо за команду!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.05.2019, 19:39
Помогаю со студенческими работами здесь

команда моей программы
у мен возникла мысль,как можно делать так,что бы а) в run-е ввели какую то команду-появилась моя программа б) некоторая функцию проги...

Команда для закрытия программы в с++
Помогите, я новичок в с и еще не все понимаю, подскажите как сделать что бы при нажатии на &quot;3&quot; программа закрывалась. Заранее...

Не могу разобраться с повторным вводом данных без выхода из программы
Добрый день. Не понимаю как сделать, чтобы программа после вывода результата на экран предлагала ввести данные снова. Так же нужно...

Команда, переносящая выполнение программы на определенную строку
Есть ли в С++ такая команда, которая переносит выполнение программы на определенную строку в исходнике? Например, при вводе числа, не...

Команда выхода из программы
next = input(&quot;Продолжить?Y/N\t&quot;) if next.lower() == &quot;Y&quot;: next = True elif next.lower() == &quot;N&quot;: try: raise...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод Сайт называется reddit: The Thinkpad X220 Tablet is the best budget school laptop period. Это. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru