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

Не работает getch() - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ возвращаемые значения функции шаблонного класса A и A<T> http://www.cyberforum.ru/cpp-beginners/thread659044.html
первый листинг template <typename T> class A { public: T a; A& f()
C++ Хороший тон программирования Можно ли считать хорошим тоном в программировании? Например вот такой вот код? #define FOR for(int a=0;a<10;a++) ........ FOR { cout<<a<<'\n'; } http://www.cyberforum.ru/cpp-beginners/thread659040.html
C++ Изменение отдельных символов в массиве "std::string"
Добрых времени суток, форумчане! Я тут решил переписать свой криптовальщик с GML на C++ и у меня возникла следующая проблема: мне нужно в массиве "std::string" изменить 1 символ, например: #include <iostream> int main() { std::string i; i="Hello"; std::cout<<"Default string: "<<i<<endl; for (int x=0; x<i.size(); x+=1) {if (i=='H')
C++ Снова задача про ход коня
Здравствуйте. Задача: рекурсивно обойти шахматную доску конем (программа просто выводит один вариант решения, без дополнительных наворотов, первый ход делается случайным образом, после каждого хода экран перерисовывается). Подскажите, пожалуйста, как нужно исправить код, чтобы функция находила решение. Сейчас поиск происходит бесконечно. Знаю, что задача поднималась уже много раз и в сети полно...
C++ C++ DLL for C# entry point http://www.cyberforum.ru/cpp-beginners/thread659007.html
heared -> #ifndef _DLLTEST_H_ #define _DLLTEST_H_ #include <string> using namespace std; extern "C" __declspec(dllexport) string f1(string); #endif
C++ Гороскоп Приветик) Решите пожалуйста в ВС++ буду очень признательна))) В древнеяпонском календаре был принят 60-летний цикл из пяти 12-летних циклов, обозначенных цветами: зеленый, красный, желтый, белый и черный. В подциклах каждый год имел название одного из животный: крысы, быка, тигра, кролика, дракона, змеи, лошади, овцы, обезьяны, петуха, собаки и кабана. Началом очередного цикла был 4-ый год нашей... подробнее

Показать сообщение отдельно
[WRG]
 Аватар для [WRG]
50 / 50 / 9
Регистрация: 20.11.2011
Сообщений: 243
Записей в блоге: 1
27.09.2012, 18:45  [ТС]     Не работает getch()
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#include <iostream>
#include <cstdlib>
#include <time.h>
#include <cstdio>
#include <unistd.h>
 
using namespace std;
 
void play_game(int magic_number, int ranMax);
int get_magic_number(int ranMax);
int set_complexity();
 
int main()
{
    unsigned short int option;
    unsigned int ranMax = set_complexity();
    unsigned int magic_number = get_magic_number(ranMax);
 
    do {
        //system("clear");
        do {
            cout << "Выберите пункт меню (1 - 4)\n\n";
            cout << "1 - Генерировать число\n";
            cout << "2 - Начать игру\n";
            cout << "3 - Выбрать сложность\n";
            cout << "4 - Выход\n\n";
            cout << "--> ";
            cin >> option;
        } while((option < 1) && (option > 4));
 
        switch(option) {
            case 1:
                magic_number = get_magic_number(ranMax);
                break;
            case 2:
                play_game(magic_number, ranMax);
                break;
            case 3:
                ranMax  = set_complexity();
                magic_number = get_magic_number(ranMax);
        }
    } while(option != 4);
 
    return 0;
}
 
int get_magic_number(int ranMax) //генерация числа
{
    unsigned int magic_number;
    srand(time(NULL));
    magic_number = 1 + rand() % ranMax;
    cout << "Новое число успешно генерировано!\n";
    sleep(1);
    return magic_number;
}
 
void play_game(int magic_number, int ranMax)  //игра
{
    int guess;
    unsigned int count = 0;
 
    system("clear");   //   выставить clear для linux и clr для windows
    cout << "Компьютер загадал число от 1 до " << ranMax << ".\n";
    cout << "Угадайте его за минимальное количество попыток\n\n";
    do {
        cout << "Ваше число --> ";
        cin >> guess;
        count = count + 1;
 
        if (guess > ranMax) {
            cout << "Идиот! Нужно вводить числа от 1 до " << ranMax << "!\n\n";
            continue;
        }
 
        if (guess < magic_number)
            cout << "Загаданное число больше\n\n";
        else if (guess > magic_number)
            cout << "Загаданное число меньше\n\n";
    } while (guess != magic_number);
    cout << "Правильно! Загаданное число действительно равно " << magic_number << "!\n";
    cout << "Вы угадали число за " << count << " попыток.";
    cout << "Нажмите любую клавишу для продолжения...";
    //flush(); //flush();
    getchar();
 
    //cin.clear(); cin.get();
 
//    cin.clear(); // на случай ошибки ввода.
//    while (cin.get() != '\n');  // удаление символов, оставшихся в потоке
}
 
int set_complexity()    //выбор сложность
{
    unsigned short int option;
    unsigned int ranMax;
 
    do {
        cout << "Выберите сложность\n\n";
        cout << "1 - Новичек (число не превышает 100)\n";
        cout << "2 - Задрот (число до 1000)\n";
        cout << "3 - Только хардкор!!! (over 1000)\n\n";
        cout << "--> ";
        cin >> option;
    } while((option < 1) && (option > 3));
 
    switch(option) {
        case 1:
            ranMax = 100;
            break;
        case 2:
            ranMax = 1000;
            break;
        case 3:
            ranMax = 10000;
    }
    cout << "Сложность установлена!\n";
    sleep(1);
 
    return ranMax;
}
вот, по прежнему не фурычит
делаю все в codeblocks, пробовал также из консольки компилить, эффекта ноль

Добавлено через 2 минуты
остановки нет, программа работает так, словно и нету там getch()
 
Текущее время: 19:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru