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

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

12.03.2009, 11:17. Показов 64807. Ответов 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
63 / 62 / 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
63 / 62 / 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
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru