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

Магическое число и ф-ция goto - C++

Восстановить пароль Регистрация
 
source
Сообщений: n/a
27.08.2013, 14:51     Магическое число и ф-ция goto #1
Помогите усовершенствовать программку ,пожалуйста)

После того как угадал число --- Возвращать в начало к выбору 3-х вариантов.Думал как поставить с goto, не особо вышло.

И второе как поставить счётчик хода, после каждого введеного числа?


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
#include <conio.h>
#include <iostream>
 
using namespace std;
void play(int m);            
 
int main()
{
setlocale (0,"");
    
int option;
int magic;
 
 
 magic = rand ();
 
//
do{
 
 cout <<"1. Получить новое магическое число\n"<< "2.Сыграть \n" << "3.Выйти из программы\n";
 
    do{
        cout << "Введите свой вариант\n";
        cin >> option;
    } while (option <1 || option>3);
 
    switch (option){
        case 1:
            magic = rand();
            break;
        case 2:
            play(magic);
        cout << "До свидания!\n";
        break;
    }
}
while (option!=3);
_getch ();
}
 
void play(int m)
{
    int t , x ;
    
    for (t=0 ; t<100; t++){
        cout << "Угадайте магическое число:\n";
        cin >> x;
        if (x==m){
            cout << "Правильно! Вы угдали!Это число :\n"<< m;
            
        } else 
            if (x<m) cout << "маловато.\n";
            else cout << "многовато. \n";
    }
 
    cout << "Вы использовали все шансы угадать число. \n Попытайтесь снова.\n";
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.08.2013, 14:51     Магическое число и ф-ция goto
Посмотрите здесь:

C++ Операторная ф-ция
C++ Глобальная ф-ция getline
C++ ф-ция с throw
C++ ф-ция
Магическое число C++
C++ ф-ция реверса строки
C++ Рандомная ф-ция rand()
C++ Параметризованная ф-ция класса

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hugra
 Аватар для Hugra
47 / 47 / 1
Регистрация: 18.07.2013
Сообщений: 138
Записей в блоге: 1
27.08.2013, 15:33     Магическое число и ф-ция goto #2
Цитата Сообщение от source Посмотреть сообщение
Помогите усовершенствовать программку ,пожалуйста)
После того как угадал число --- Возвращать в начало к выбору 3-х вариантов.Думал как поставить с goto, не особо вышло.
И второе как поставить счётчик хода, после каждого введеного числа?
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 <conio.h>
#include <iostream>
 
using namespace std;
void play(int m);            
 
int main()
{
setlocale (0,"");
    
int option;
int magic;
 
 
 magic = rand ();
 
//
do{
 
 cout <<"1. Получить новое магическое число\n"<< "2.Сыграть \n" << "3.Выйти из программы\n";
 
    do{
        cout << "Введите свой вариант\n";
        cin >> option;
    } while (option <1 || option>3);
 
    switch (option){
        case 1:
            magic = rand();
            break;
        case 2:
            play(magic);
        cout << "До свидания!\n";
        break;
    }
}
while (option!=3);
_getch ();
}
 
void play(int m)
{
    int  x ;
    int t = 0; //счетчик хода
    int attempts = 100; //кол-во попыток
    
    while(attempts)
    {
        t++;
        cout << "Угадайте магическое число:\n";
        cout << "Ход №" << t << " ";
        cin >> x;
        if (x==m){
            cout << "Правильно! Вы угдали!Это число :\n"<< m;
            break;        
        } else 
            if (x<m) cout << "маловато.\n";
            else cout << "многовато. \n";
            attempts--;
    }
    if(!attempts)
    cout << "Вы использовали все шансы угадать число. \n Попытайтесь снова.\n";
}
Yandex
Объявления
27.08.2013, 15:33     Магическое число и ф-ция goto
Ответ Создать тему
Опции темы

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