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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.75
MrZedFlame
0 / 0 / 0
Регистрация: 15.07.2012
Сообщений: 29
#1

Программа отгадывает загаданное пользователем число: реализовать "защиту от дурака" - C++

20.10.2012, 11:36. Просмотров 1060. Ответов 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
#include "stdafx.h"
#include <locale>
#include <iostream>
#include <conio.h>
#include <Windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_CTYPE, "Russian_Russia.1251");
    int min = 1; 
    int max = 1000; 
    int number; 
    char ch ;
    printf ("Загадайте число от 1 до 1000 \n");
    while(true)
    {    
        number = (min+max) / 2;
        std::cout << "Загаданное вами число больше, меньше или равно " << number << "? Если больше, нажмите +; еслименьше, нажмите -; если равно, нажмите =." << std::endl; 
        std::cin >> ch; 
        if(ch == '+') 
            min = number; 
        if(ch == '-') 
            max = number; 
        if(ch == '=') break;
        system("cls");
   } 
    std::cout << "Вы загадали число " << number <<std::endl;
    _getch();
    return 0;
}
Нужно сделать так, что бы когда вводишь символ, отличный от "+", "-", "=" программа выдавала что типа "некорректный ввод данных".
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2012, 11:36     Программа отгадывает загаданное пользователем число: реализовать "защиту от дурака"
Посмотрите здесь:
C++ Игра - компьютер отгадывает загаданное пользователем число
Как с scanf сделать "защиту от дурака"? C++
C++ Реализовать защиту от дурака (проверку ввода)
C++ Написать программу, угадывающую загаданное пользователем число, за несколько попыток (цикл while)
программа, которая отгадывает число C++
"Неожиданный" пропуск ввода при заполнении пользователем полей в массиве объектов типа "Student" C++
C++ Превратить заданную пользователем дату в формате "дд.мм.гг" в формат "месяц дд. год"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CableGuy
14 / 14 / 1
Регистрация: 29.03.2012
Сообщений: 41
20.10.2012, 11:54     Программа отгадывает загаданное пользователем число: реализовать "защиту от дурака" #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
#include "stdafx.h"
#include <locale>
#include <iostream>
#include <conio.h>
#include <Windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_CTYPE, "Russian_Russia.1251");
    int min = 1;
    int max = 1000;
    int number;
    char ch ;
    printf ("Загадайте число от 1 до 1000 \n");
    bool number_finded=false;
    while(number_finded==false)
    {
        number = (min+max) / 2;
        std::cout << "Загаданное вами число больше, меньше или равно " << number << "? Если больше, нажмите +; еслименьше, нажмите -; если равно, нажмите =." << std::endl;
        std::cin >> ch;
        if(ch == '+')
            min = number;
        else
            if(ch == '-')
                max = number;
            else
                if(ch == '=')
                    number_finded=true;
                else
                    std::cout << "Некоректный ввод данных" << std::endl;
   }
    std::cout << "Вы загадали число " << number <<std::endl;
    system("pause");
    return 0;
}
Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
20.10.2012, 11:55     Программа отгадывает загаданное пользователем число: реализовать "защиту от дурака" #3
C++
1
2
3
while(ch!= '+'||'-'||'='){
cout << "не корректный ввод данных"
}
!Андрей!
6 / 6 / 0
Регистрация: 31.01.2012
Сообщений: 134
20.10.2012, 11:58     Программа отгадывает загаданное пользователем число: реализовать "защиту от дурака" #4
MrZedFlame,
C++
1
2
do {cin >> ch;}
while((ch !='+') && (ch != '-') && (ch != '='));
Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
20.10.2012, 12:05     Программа отгадывает загаданное пользователем число: реализовать "защиту от дурака" #5
C++
1
2
3
while(ch!= '+')||(ch!='-')||(ch!= '='){
cout << "не корректный ввод данных"
}
MrZedFlame
0 / 0 / 0
Регистрация: 15.07.2012
Сообщений: 29
20.10.2012, 12:13  [ТС]     Программа отгадывает загаданное пользователем число: реализовать "защиту от дурака" #6
Цитата Сообщение от Евгений89 Посмотреть сообщение
C++
1
2
3
while(ch!= '+')||(ch!='-')||(ch!= '='){
cout << "не корректный ввод данных"
}
Куда его вставить то?
Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
20.10.2012, 12:43     Программа отгадывает загаданное пользователем число: реализовать "защиту от дурака" #7
до того пока не произведен ввод символов

Добавлено через 10 минут
перед if

Добавлено через 4 минуты
Цитата Сообщение от CableGuy Посмотреть сообщение
std::cin >> ch;
после этой строчки
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2012, 11:16     Программа отгадывает загаданное пользователем число: реализовать "защиту от дурака"
Еще ссылки по теме:
Реализовать генерацию случайных чисел для игры "Угадай число" C++
C++ "Защита от дурака" числа с плавающей запятой
C++ Для каждого элемента последовательности вывести на экран "true" если число чётное и "false" если число нечёное
Программа "задумывает" число и предлагает пользователю его угадать C++
Дано натуральное число. Найти сумму последних "n" цифр "n" числа, не применяя переменых значений C++

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

Или воспользуйтесь поиском по форуму:
silent_1991
24.10.2012, 11:16     Программа отгадывает загаданное пользователем число: реализовать "защиту от дурака"
  #8

Не по теме:

Евгений89, два раза попробовали и оба раза не угадали

Yandex
Объявления
24.10.2012, 11:16     Программа отгадывает загаданное пользователем число: реализовать "защиту от дурака"
Ответ Создать тему
Опции темы

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