Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Mariniel
1 / 1 / 0
Регистрация: 03.06.2013
Сообщений: 14
#1

do-while! Компьютер задумывает целое число из отрезка [0; 100]. На отгадывание дается 10 попыток - C++

14.06.2013, 14:53. Просмотров 844. Ответов 4
Метки нет (Все метки)

Компьютер задумывает целое число из отрезка [0; 100]. На отгадывание дается 10 попыток. После каждой попытки выдается сообщение «больше», «меньше» или «угадано». Игра прекращается, если играющий угадал число. Напечатать программку с помощью цикла do-while
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2013, 14:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос do-while! Компьютер задумывает целое число из отрезка [0; 100]. На отгадывание дается 10 попыток (C++):

Программа задумывает число от 1 до 10, и предлагает пользователю отгадать число за 5 попыток - C++
В общем нужна помощь по C++: задали задачку на цикл For, программа должна выдавать таблицу значений функции y= (модуль x) x начинается...

Программа задумывает число в диапазоне от 1 до 10 и предлагает пользователю угадать его за 5 попыток - C++
Написать программу, которая задумывает число в диапазоне от 1 до 10 и предлагает пользователю угадать его за 5 попыток. С++

Дается целое число N: выведите только четные цифры этого числа - C++
Программе дается целое число N. Выведите только четные цифры этого числа. Формат входных данных Дано целое неотрицательное число...

Угадать число от 1 до 100 за 7 попыток: есть ли более изящный подход, чем if/else? - C++
Задача заключается в том что нужно написать программу который угадывает число пользователя от 1 до 100 есть только 7 попыток. Я понимаю что...

Написать программу, которая задумывает число в диапазоне от 1 до 10 и предлагает пользователю угадать число за 5 попыток - Turbo Pascal
Возникла проблема, связанная с отсутствием мозгов ) Дали задание такого типа: Написать программу, которая задумывает число в...

Написать программу, которая задумывает число в диапазоне от 1 до 10 и предлагает пользователю угадать это число за пять попыток - Pascal
Помогите пожалуйста........ Написать программу, которая задумывает число в диапазоне от 1 до 10 и предлагает пользователю угадать это...

4
Пaтрик
416 / 391 / 39
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
14.06.2013, 14:57 #2
В чем проблема?
0
GetVariable
163 / 119 / 5
Регистрация: 17.03.2013
Сообщений: 283
14.06.2013, 15:14 #3
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
#include <iostream>
#include <iomanip>
#include <ctime>
using namespace std;
 
int main()
{
    srand(time(0));
    int n = rand() % 10 + 1;
 
    cout << "Guess a number from 1 to 10." << endl;
 
    int guessN = 1;
    int guess;
    
    do
    {
        cout << "Guess #" << guessN << ": ";
        cin >> guess;
 
        if (guess == 0)
            break;
 
        if (guess < 1 || guess > 10)
        {
            cout << "Hey! We play in [1 .. 10]" << endl;
            continue;
        }
 
        guessN++;
    }
    while (guess != n && guessN < 6);
 
    if (guess == 0)
        cout << "That's a pity that you gave up" <<endl;
    else if (guess == n)
        cout << "Yes!" << endl;
    else
        cout << "You have not guessed the number" << endl;
 
      return 0;
 
}
дальше сами
1
Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
14.06.2013, 15:14 #4
Вот, делал когда то. Только тут загадывается число от 1 до 1000.
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 "stdafx.h"
#include <iostream>
#include <time.h>
using namespace std;
 
void riddle(void);
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
    char choice = 'y';
 
    srand(time(NULL));
    riddle();
    while (choice == 'y')
    {
        cout << endl << "Хотите угадать еще раз?(y / n) ";
        cin >> choice;
        cout << endl;
        if (choice != 'y')
            break;
        riddle();
    }
    
    system("pause");    
    return 0;
}
 
 
void riddle()
{
    int i = 0, x = 0, y = 1;
 
    x = 1 + rand() % 1000;
    cout << "Мое число между 1 и 1000." << endl << "Вы можете его отгажать?" << endl;
 
    do 
    {
        cout << "Напечатайте Вашу догадку: ";
        cin >> y;
        i++;
        if (y == x)
            break;
        if (y > x)
            cout << "Слишком много. Попробуйте еще раз." << endl;
        else
            cout << "Слишком мало. Попробуйте еще раз." << endl;
    } while (y != x);
 
    if (i < 10)
        cout << "Угадали! Вы счастливчик!" << endl;
    if (i == 10)
        cout << "Угадали! Ага! Вы знаете секрет!" << endl;
    if (i > 10)
        cout << "Угадали! Вам нужно развивать свои способности." << endl;
}
1
MrGluck
Модератор
Эксперт CЭксперт С++
7490 / 4605 / 691
Регистрация: 29.11.2010
Сообщений: 12,589
14.06.2013, 15:33 #5
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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int main()
{
    srand(time(0));
    int r = rand() % 101, x = -1, a = 0, b = 100;
    const int maxTry = 7;
    for (int i=0; i < maxTry && x != r; i++)
    {
        if (b == 1) x = 0; // small fix :)
        else x = (a + b) / 2;
        std::cout << "Try " << i + 1 << ": " << x << " ===> ";
        if (x == r)
            std::cout << "yes\nYou win\n";
        else
        {
            if (x > r)
            {
                std::cout << "lower\n";
                b = x;
            }
            else
            {
                std::cout << "higher\n";
                a = x;
            }
            if (i == maxTry - 1)
                std::cout << "You lose\n";
        }
    }
}
только переделать на do - while
1
14.06.2013, 15:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.06.2013, 15:33
Привет! Вот еще темы с ответами:

Написать программу, которая задумывает число в диапазоне от 1 до 10 и предлагает пользователю угадать его за 5 попыток. - Turbo Pascal
Сделал вот так: Но у меня проблема: При таком написании программы, если не угадать число за 5 попыток, то выводится значение 'Попытки...

Число задумывает пользователь, а компьютер его отгадывает - Visual Basic
Число задумывает пользователь, а компьютер его отгадывает. Хорошо бы, чтобы компьютер действовал не &quot;методом тыка&quot;, а &quot;методом научного...

Напечатать все пары «близнецов» из отрезка [n,2n], где n – заданное целое число, большее 2. - C (СИ)
Два простых числа называются «близнецами», если они отличаются друг от друга на 2 (например, числа 41 и 43). Напечатать все пары...

Написать программу, которая будет проверять, попало ли выбранное из отрезка целое число в интервал - Lisp
не могу понять как записать, промежуток и что мы из него берем число и сравниваем его с отрезком...помогите пожалуйста. Написать...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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