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

Выход из программы и самопроизвольное выполнение пункта - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проверка на цифру http://www.cyberforum.ru/cpp-beginners/thread336311.html
Написал относительно простую консольную игру. При запуске открывается меню, и там 3 пункта. Если человек вводит "4", то появляется сообщение об ошибке( это я смог реализовать), но если ввести любой другой символ( кроме цифры), например любую букву, то программа переходит в бесконечный цикл, и программа начинает выдавать текст, который выдавать она не должна. Как сделать проверку что это именно...
C++ Помогите понять задачу в теории Не могу понять как должна и что считать задача,помогите. Дана квадратная матрица порядка n. Получить вектор Аb, где b - вектор, элементы которого вычисляются по формуле b i = 1/i^2+2 , если i- четное b i = 1/i в противном случае (i=1,..., n) http://www.cyberforum.ru/cpp-beginners/thread336302.html
ошибка в формуле C++
Народ, привет!!! Выкладываю свой код: #include<iostream.h> #include<conio.h> #include<string.h> #include<windows.h> char ch; char *Rus(const char in,char z); char *Rus(const char in,char z)
Передача указателя на строку методу класса C++
после того как я изменил содержание указателя name на Nika Gamkrelidze, name в объекте не изменилось. наверное потому что новое значение расположенно в другой части памети, да? а есть ещё способы передачи строк с помощю указателей? #include <iostream> class info { char * name, * phone; public : void set_name(char * n) {name=n;} void set_phone(char * p) {phone=p;}...
C++ CТЕК ! http://www.cyberforum.ru/cpp-beginners/thread336291.html
#include <iostream> using namespace std; class stack { int st; int tos; public: int back(); void init();
C++ "warning C4804" при x <= 1 #include <iostream>; using namespace std; int main( void ) { int x; //исходное число int z; //ответ cin>>x; if ( x >= 1 || x <= 100 || x % 3 = 0) { // от 1 до 100 и делится без остатка на 3 подробнее

Показать сообщение отдельно
florgas
 Аватар для florgas
5 / 4 / 0
Регистрация: 28.09.2010
Сообщений: 339
26.07.2011, 15:39     Выход из программы и самопроизвольное выполнение пункта
При запуске программы открывается меню. Если выбрать игра, то все в норме. Если выбрать помощь, то открывается помощь и сразу в след за ней открывается игра( как так?), если выбрать третий пункт, то выводится сообщение из третьего пункта, а затем открывается игра( почему?). Почему игра открывается сама по себе всегда? Как сделать выход из программы, то есть при нажатии "3", чтобы cmd окно закрывалось?

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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <iostream>
using namespace std;
void help();
void keep();
int main()
{
    int gran; // ограничение по размеру числа
    int magic; // магическое число
    int flg; // число юзера
    int a;
    hex: cout << "Hi. This is game intuiciya\n\n1.Game\n2.Help\n3.Exit\n" << '\n' << "Your choose:  ";
    cin >> a;
    cout << '\n';
    switch(a) 
     {
    case 1:
        goto save;
        break;
    case 2: 
        help();
        break;
    case 3:
        void keep();
        break;
    
    default:
        cout << "You can write 1 or 3\n";
            goto hex;
         }
    save: cout << "Write max. number:   ";
    cin >> gran;
    cout << '\n' << '\n';
    src:
    cout << "Write number 1-" << gran << ": ";
    cin >> flg;
    cout << '\n';
    if( flg <= gran) goto rand;
        else cout << "You number > maximum'a\n" << '\n';
            goto src;
rand: magic = (rand() +4)/2;
    if( magic > gran) {
        goto rand;
    }
 
    else {
        cout << "Magic number was is:   " << magic << '\n' << '\n';
        if( magic == flg) {
            cout << "YOU WINNER! Your number is true!\n" << '\n';
            goto hex;
        }
        else cout << "Sorry brother, your number is false.\n" << '\n' << "Go next!\n";
        goto src;
        system("PAUSE");
    }
}
void help()
{
    cout << "Game writig on C++. Production by florgas(c) 2011\nFor game write max. number and your number\nFor going back press '0'\n" << '\n';
}
void keep()
{
    cout << "Bye";
}

P.S. я только лишь начинаю с++ изучать, поэтому за такие вопросы тапками не кидайтесь)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru