Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
mikhail90
0 / 0 / 16
Регистрация: 21.03.2013
Сообщений: 76
#1

Программу "Угадай число" - C++

22.03.2013, 18:34. Просмотров 632. Ответов 6
Метки нет (Все метки)


http://www.cyberforum.ru/cpp-beginners/thread327632.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2013, 18:34
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Программу "Угадай число" (C++):

Написать программу "Угадай число"
Один из играющих задумывает число от 1 до 1000, другой пытается угадать его за...

Game "Угадай число" как зделать запрет на "букви" ????
Привет всем кто решил помочь. Написал прогру, но есть проблемка, когда ввожу...

Написать игру "Угадай число", используя цикл while
ку,нужно написать игру где компьютер угадывает число допустим за 7...

Реализовать генерацию случайных чисел для игры "Угадай число"
Всем привет!написал код для игры. По условию компьютер должен загадать число от...

Нужен совет по задаче "Угадай число"
Вася загадал число от 1 до N. За какое наименьшее количество вопросов (на...

6
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 51
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
22.03.2013, 18:36 #2
Лучше так:
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
#include<iostream>
#include<stdlib.h>
#include<time.h>
#include <string>
using namespace std;
int main()
{
    setlocale(0,"");
    int chislo, otvet;
    string soglas = "да";
    srand(time(NULL));
    chislo = 1 + rand()%1000;
 
    cout << "Мое число между 1 и 1000 " << endl
        << "Вы можете его отгадать ?" << endl
        << "Пожалуйста, напечатайте вашу первую догадку" << endl;
    cin >> otvet;
    while (soglas == "да")
    {
       while (otvet != chislo)
       {
           if (otvet < chislo)
           {
               cout << "Слишком мало. Попытайся еще раз" << endl;
               cin >> otvet;
           }
           else if (otvet > chislo)
           {
               cout << "Слишком много. Попытайся еще раз" << endl;
               cin >> otvet;
           }
       }
       if (otvet == chislo)
       {
        cout << "Отлично, вы угадали!" << endl << "Хотите сыграть еще раз ? (да или нет)" << endl;
        cin >> soglas;
       }
    }
}
0
Кудаив
409 / 408 / 72
Регистрация: 27.05.2012
Сообщений: 1,168
Завершенные тесты: 2
22.03.2013, 18:38 #3
C++
1
while (soglas == "да")
да не сравниваются так Си строки, strcmp же
1
mikhail90
0 / 0 / 16
Регистрация: 21.03.2013
Сообщений: 76
22.03.2013, 18:43  [ТС] #4
а что такое strcmp ?
0
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 51
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
22.03.2013, 18:45 #5
Тут все расписано
0
mikhail90
0 / 0 / 16
Регистрация: 21.03.2013
Сообщений: 76
22.03.2013, 18:45  [ТС] #6
sovaz1997, в вашем варианте при ответе "да" вылетает
0
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 51
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
22.03.2013, 18:52 #7
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<stdlib.h>
#include<time.h>
#include <string>
using namespace std;
int main()
{
    setlocale(0,"");
    int chislo, otvet;
    string soglas = "yes";
    cout << "Мое число между 1 и 1000 " << endl
        << "Вы можете его отгадать ?" << endl
        << "Пожалуйста, напечатайте вашу первую догадку" << endl;
    srand(time(NULL));
    chislo = 1 + rand()%10;
    while (soglas == "yes")
    {
       while (otvet != chislo)
       {
           srand(time(NULL));
    cin >> otvet;
           if (otvet < chislo)
           {
               cout << "Слишком мало. Попытайся еще раз" << endl;
           }
           else if (otvet > chislo)
           {
               cout << "Слишком много. Попытайся еще раз" << endl;
           }
       }
       if (otvet == chislo)
       {
        cout << "Отлично, вы угадали!" << endl << "Хотите сыграть еще раз ? (yes или no)" << endl;
        cin >> soglas;
        srand(time(NULL));
    chislo = 1 + rand()%10;
 
    cout << "Мое число между 1 и 1000 " << endl
        << "Вы можете его отгадать ?" << endl
        << "Пожалуйста, напечатайте вашу первую догадку" << endl;
       }
    }
}
Все отлично работает
0
22.03.2013, 18:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.03.2013, 18:52
Привет! Вот еще темы с решениями:

Исправить ошибки в программе "угадай число"
суть программы, генерирует случайное число от 1 до 1000, запрашивает число и...

Готовая игра "угадай число"
#include &lt;iostream.h&gt; int main () { int x=rnd%256; int d; int...

Оптимизация игры "Угадай число"
Буду рад если подскажите что здесь лишние. #include &lt;stdio.h&gt; #include...

Игра "Угадай число"
Написал программу угадывания числа. Программа работает, но есть проблема...


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

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

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