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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 156, средняя оценка - 4.69
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
#1

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

12.03.2009, 11:17. Просмотров 21254. Ответов 14
Метки нет (Все метки)

Вот обясните мне какие команды выхода из программы С++ существуют,чтобы прям если не правильно программу вышибало,а то запутался уже с 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 выбраться чтобы на метку с выходом переходил,но это думаю довольно не качественно,мне нужно чтобы сразу закрывало программу
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2009, 11:17     Команда выхода из программы
Посмотрите здесь:

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

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

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

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

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

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

Запрос выхода - C++
есть такой набросок кода: char s; do{ тело программы cout&lt;&lt;&quot;Хотите продолжить(y/n)?&quot;; cin&gt;&gt;s; }while (s == 'y'); Когда...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Monte-Cristo
2788 / 1374 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
12.03.2009, 11:23     Команда выхода из программы #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
#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;
}
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
12.03.2009, 11:24     Команда выхода из программы #3
return -1;
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
12.03.2009, 11:34  [ТС]     Команда выхода из программы #4
Цитата Сообщение от Don Corleone Посмотреть сообщение
while (true)
Это как понять если равно true=1 то выполнять?Или если цикл верный выполнять?
Условие мне это не понятно,еще..

Добавлено через 40 секунд
Цитата Сообщение от Vourhey Посмотреть сообщение
return -1;
А поподробнее можно?с примером,если не трудно
RazorQ
577 / 344 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
12.03.2009, 11:35     Команда выхода из программы #5
Это значит бесконечный цикл.
Lord_Voodoo
Супер-модератор
8584 / 2184 / 61
Регистрация: 07.03.2007
Сообщений: 10,868
Завершенные тесты: 1
12.03.2009, 11:36     Команда выхода из программы #6
Tiami, это просто вариант организации бесконечного цикла, пока истина цикл выполняется... а т.к. истина всегда - то выполняется до бесконечности
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
12.03.2009, 11:40  [ТС]     Команда выхода из программы #7
Цитата Сообщение от RazorQ Посмотреть сообщение
Это значит бесконечный цикл.
А понятно,в Лафоре о бесконечном цикле не говорят вначалекнижка такая по С++,там все грузят continue,exit(),break.

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

Добавлено через 2 минуты 31 секунду
return -1;
И вот этот еще обясните return где и как его употреблять,а то в книжке вапще про него не пишут,как таковой.всегда у них return 0;
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
12.03.2009, 11:42     Команда выхода из программы #8
У тебя функция main. Замени exit'ы на return. В случае ошибки значение ненулевое, при нормальной работе - нулевое.
Monte-Cristo
2788 / 1374 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
12.03.2009, 11:42     Команда выхода из программы #9
а что за книга Лафоре? я сам читал одну...


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

Добавлено через 2 минуты 38 секунд
Цитата Сообщение от Don Corleone Посмотреть сообщение
а что за книга Лафоре? я сам читал одну...
ага Лафоре,я читаю сначала,там написано мало про exit() и про return(),хотя пишется вроде нормальная для начинающих,написали бы лучше там параграф как завершать правильно программу с доходчивыми примерами
QWAN
58 / 57 / 1
Регистрация: 02.09.2008
Сообщений: 181
12.03.2009, 13:07     Команда выхода из программы #12
Посмотри, может так лучше сделать
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
Регистрация: 29.05.2014
Сообщений: 80
01.06.2014, 18:28     Команда выхода из программы #13
А если к примеру, я создал меню к обращению для функций например при нажатии 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);
 
}
QWAN
58 / 57 / 1
Регистрация: 02.09.2008
Сообщений: 181
02.06.2014, 11:04     Команда выхода из программы #14
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; 
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.06.2014, 14:59     Команда выхода из программы
Еще ссылки по теме:

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

Нахождение выхода из лабиринта - C++
Нужна помощь.Может кто-нибудь видел туториал(или здесь,на форуме) по этой теме.Но хотелось бы,чтобы было объяснение.Собственно,любым...

Исправить поиск выхода из лабиринта - C++
Есть программа поиска выхода из лабиринта: #include &lt;stdio.h&gt; #include &lt;io.h&gt; #include &lt;iostream&gt; using namespace std; ...

Простенький алгоритм выхода из лабиринта - C++
Нужна помощь в создании алгоритма, вот его суть: Человек попал в лабиринт и что бы выбраться из него, ему надо выбрать правильное...

Ошибка при блокировки выхода - C++
Пытаюсь заблокировать кнопки выход, но возникает ошибка ((( HWND GetConsoleHwnd(void) { #define MY_BUFSIZE 1024 //...


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

Или воспользуйтесь поиском по форуму:
Ринат
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 80
02.06.2014, 14:59     Команда выхода из программы #15
Спс. ату не понимал как сделать так.
Yandex
Объявления
02.06.2014, 14:59     Команда выхода из программы
Ответ Создать тему
Опции темы

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