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

Составить программу игры «Угадай число». - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ C++\Составить программу, которая на ввод номера группы нашего колледжа проверяет http://www.cyberforum.ru/cpp-beginners/thread528928.html
Составить программу, которая на ввод номера группы нашего колледжа проверяет, существует ли группа с таким номером, и если существует, выдает приветствие: «Привет, первокурсник!» или «Привет, второкурсник!» и т.д. Перечень существующих групп задать в виде множества. Program Yulpatov_Artem; uses crt; var A:set of byte; B:integer; C,X:integer; label 1; begin
C++ Дана точка A(x; y) на координатной плоскости. Определить, принадлежит ли она треугольнику с вершинами в точках . Дана точка A(x; y) на координатной плоскости. Определить, принадлежит ли она треугольнику с вершинами в точках . http://www.cyberforum.ru/cpp-beginners/thread528926.html
Апгрейдить класс C++
Здравствуйте, есть, скажем, такой код: class A{}; class B : public A {}; Как можно апгрейдить объект класса A до объекта класса В, то есть у нас имеется: A someObject; как можно сделать из этого объекта полноценный объект класса В, и можно ли
Получение данных от одного класса в другом классе. C++
Здравствуйте уважаемые программисты. ситуация следующая: Есть класс А. У этого класса есть public функция getVar(), которая возвращает значение private переменной Var. При запуске программы создается экземпляр класса А. Вводится значение переменной Var. Затем создается класс B. Его экземпляр создается так же в классе A. Мне нужно получить для класса B переменную Var через функцию getVar()....
C++ Написать функцию http://www.cyberforum.ru/cpp-beginners/thread528895.html
Написать функцию формирования матрицы 7Х5 из оценок учащихся. Написать функцию определения фамилий учеников, имеющих не более одной оценки "3". Таблица 7 строк(кол-во учеников) и 5 столбцов(кол-во предметов)
C++ Реализация наследования Здравствуйте, при решении лабораторной возникла такая проблема: при создании объекта производного класса в конструкторе базового класса возникает ошибка при заполнении строки имени. Отладчик выводит ошибку: Необработанное исключение в "0x533ad22f (msvcr100d.dll)" в "Prakt_4.exe": 0xC0000005: Нарушение прав доступа при записи "0x00586000". Я так думаю, все из-за моих кривых рук при работе... подробнее

Показать сообщение отдельно
eji
116 / 116 / 6
Регистрация: 17.09.2010
Сообщений: 288
27.03.2012, 11:18     Составить программу игры «Угадай число».
никита, код:
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
#include <iostream>
#include <locale.h>
#include <time.h>
 
using namespace std;
 
class Guess
{
    int digit;
    char digit_char[3];
    int count;
    bool winner;
    public:
    Guess()
    {
        digit = 0;
        count = 10;
        winner = false;
    }
    void set_digit()
    {
        srand(time(NULL));
        digit = rand() % (999 - 100 + 1) + 100;
        sprintf(digit_char, "%d", digit);
    }
    int get_digit()
    {
        return digit;
    }
    void set_count(int i)
    {
        count = i;
    }
    int get_count()
    {
        return count;
    }
    bool get_winner()
    {
        return winner;
    }
    Guess operator()(int number)
    {
        if(digit == number)
        {
            winner = true;
        }
        else
        {
            char str[10];
            sprintf(str, "%d", number);
            for(int i = 0; i < 3; i++)
            {
                if(digit_char[i] == str[i])
                {
                    cout << "Вы угадали "
                         << i + 1
                         << " цифру трехзначного числа"
                         << endl;
                }
            }
            count--;
            if(count == 0)
            {
                cout << "Вы исчерпали все попытки и не смогли угадать загаданное число\nЗагаданное число: "
                     << digit
                     << endl;
                exit(0);
            }
            cout << "Осталось попыток: "
                 << count
                 << endl;
        }
        return *this;
    }
};
 
int main()
{
    setlocale(0, "");
    cout << "Угадай число"
         << endl;
    Guess g;
    g.set_digit();
    int number;
    while(true)
    {
        cout << "Введите число: ";
        cin >> number;
        g(number);
        if(g.get_winner())
        {
            cout << "Вы выиграли"
                 << endl;
            break;
        }
    }
    system("pause");
    return 0;
}
 
Текущее время: 01:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru