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

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

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

Необходимо написать программу "Угадай число". После того,как число угадано, программа спрашивает, хотите ли вы еще раз сыграть. После ввода ответа, программа вылетает. Помогите найти ошибку
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
#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
int main()
{
    setlocale(0,"");
    int chislo, otvet;
    char* 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2013, 18:34
Ответы с готовыми решениями:

"Угадай число" (напишите программу, хочу проверить со своей).
&quot;Угадай число&quot;. Пользователю предлагается отгадать число за 10 попыток....

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

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

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

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

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
Кудаив
410 / 409 / 72
Регистрация: 27.05.2012
Сообщений: 1,168
Завершенные тесты: 2
22.03.2013, 18:38 3
C++
1
while (soglas == "да")
да не сравниваются так Си строки, strcmp же
1
mikhail90
0 / 0 / 0
Регистрация: 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 / 0
Регистрация: 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 до N. За какое наименьшее количество вопросов (на...

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

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


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

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

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