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

Исправить ошибки в программе "угадай число"

23.09.2012, 20:41. Просмотров 1274. Ответов 2
Метки нет (Все метки)

суть программы, генерирует случайное число от 1 до 1000, запрашивает число и говорит больше или меньше, если введено не число выдаёт сообщение об ошибке.
В чём ошибка? Когда зарускаю и ввожу число программа 0 эмоций... ничего не делает.. если же ввести символ, а потом число программа работает

C++ (Qt)
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
/*Программа "Угадай число"*/
#include <iostream>
#include <math.h>
#include <time.h>
 
using namespace std;
 
void main()
{   
    setlocale(LC_ALL,"rus");
    int s=0;
    int Chislo;
    srand(time(NULL));
    int n= rand() % 1000 + 1;
    cout << "Введите число от 1 до 1000:";
    do
    {
        cin >>Chislo;
        while (scanf("%d", &Chislo)!=1 || Chislo>1000 || Chislo<0)
        {
            printf("Не корректный ввод, попробуйте снова: ");
            fflush(stdin);
        }
        
        if (Chislo>n)
            cout<<"Введите меньшее число:"<<"\t";
        if (Chislo<n) 
            cout<<"Введите большее число:"<<"\t";
        s++;
    }
    
    while(Chislo!= n);
    
    cout <<"Поздравляю! Вы угадали число за \t"<<s<<"\t"<<"попыток \t"<<"это:"<<Chislo<<endl;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.09.2012, 20:41
Ответы с готовыми решениями:

Исправить ошибки в программе "Hello, World"
в общем первая программа после hello world на С++ , помогите исправить апшибки...

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

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

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

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

2
Issues
431 / 366 / 149
Регистрация: 06.08.2012
Сообщений: 961
23.09.2012, 20:56 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

удали 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
#include <iostream>
#include <math.h>
#include <time.h>
 
using namespace std;
 
void main()
{   
    setlocale(LC_ALL,"rus");
    int s=0;
    int Chislo;
    srand(time(NULL));
    int n= rand() % 1000 + 1;
    cout << "Введите число от 1 до 1000:";
    do
    {
        while (scanf("%d", &Chislo) !=1 || Chislo > 1000 || Chislo < 0)
        {
            printf("Не корректный ввод, попробуйте снова: ");
            fflush(stdin);
        }
        
        if (Chislo>n)
            cout<<"Введите меньшее число:"<<"\t";
        if (Chislo<n) 
            cout<<"Введите большее число:"<<"\t";
        s++;
    }
    
    while(Chislo!= n);
    
    cout <<"Поздравляю! Вы угадали число за \t"<<s<<"\t"<<"попыток \t"<<"это:"<<Chislo<<endl;
}
1
Nixy
ComfyMobile
400 / 281 / 34
Регистрация: 24.07.2012
Сообщений: 916
23.09.2012, 20:57 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C++
1
2
cin >>Chislo;
        while (scanf("%d", &Chislo)!=1 || Chislo>1000 || Chislo<0)
у тебя и сin и scanf функции ввода
C++
1
2
3
4
5
6
    scanf("%d", &Chislo);
        while (Chislo>1000 || Chislo<1)
        {   printf("Не корректный ввод, попробуйте снова: ");
            fflush(stdin);
            scanf("%d", &Chislo);
        }
и условие немного не коректно было
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2012, 20:57

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

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

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


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

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

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