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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.65
mavol
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 9
#1

Игра "угадайка" с использованием do while. Ошибка. - C++

03.11.2011, 14:21. Просмотров 2529. Ответов 22
Метки нет (Все метки)

Собственно задача:

Написать программу, играющую с пользователем в "угадайку" - пользователь загадывает число, компьютер пытается его отгадать. Компьютер называет свои варианты, а пользователь отвечает лишь "больше" либо "меньше".


Вот прога:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{  int F;
     int n;
     cout << "Zagadayte cislo ot 1 do 10";
 do {
     int F;
     cout << "Eto chislo" << n << "?";
     cout << "1 esli rovno, 2 esli bolse: >";
     cin  >> F;
        if(F==1) 
        cout << "Ugadal";
        else
        n=n+2;
        while (F==1){ 
        cout << "Ugadal";
        }
 }
getch();
 return 0;
}
Ругается на "n" и getch(), а так же не могу понять как сделать с "меньше".

Добавлено через 3 минуты
Я новичек, так что не ругайтесь пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2011, 14:21     Игра "угадайка" с использованием do while. Ошибка.
Посмотрите здесь:

Синтаксическая ошибка: отсутствие ";" перед "<class-head>" C++
C++ error C2143: синтаксическая ошибка: отсутствие "]" перед ";"
C++ Компилатор, ошибка "expected primary-expression before "int" "
Синтаксическая ошибка: отсутствие ";" перед "<" C++
C++ error C2143: синтаксическая ошибка: отсутствие ";" перед "using"
C++ Игра "Угадайка – 4"
C++ Карточная игра "Дурак" - Ошибка загрузки dll карт
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
04.11.2011, 01:29     Игра "угадайка" с использованием do while. Ошибка. #21
Цитата Сообщение от mavol Посмотреть сообщение
Не совсем ясна суть сообщения. Поясните пожалуйста
вы вводите с клавиатуры число, программа его "угадывает" с помошью сравнений больше\меньше.

Добавлено через 52 секунды
юзеру даже не надо отвечать "больше\меньше", программа за него все определяет.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SDmaN
54 / 51 / 2
Регистрация: 22.07.2011
Сообщений: 436
04.11.2011, 10:32     Игра "угадайка" с использованием do while. Ошибка. #22
Цитата Сообщение от alkagolik Посмотреть сообщение
вы вводите с клавиатуры число, программа его "угадывает" с помошью сравнений больше\меньше.
Добавлено через 52 секунды
юзеру даже не надо отвечать "больше\меньше", программа за него все определяет.

Не по теме:

в чем суть игры тогда?

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.11.2011, 11:08     Игра "угадайка" с использованием do while. Ошибка.
Еще ссылки по теме:

C++ Error C2143: синтаксическая ошибка: отсутствие ";" перед "*"
Error C2143: синтаксическая ошибка: отсутствие ";" перед "<<" C++
C++ Текстовая игра "Кто хочет стать миллионером?" с использованием классов
Игра "Угадайка" C++
C++ Ошибка "идентификатор "count" не определен"

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

Или воспользуйтесь поиском по форуму:
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
04.11.2011, 11:08     Игра "угадайка" с использованием do while. Ошибка. #23
Цитата Сообщение от SDmaN Посмотреть сообщение
в чем суть игры тогда?
Цитата Сообщение от mavol Посмотреть сообщение
пользователь загадывает число, компьютер пытается его отгадать. Компьютер называет свои варианты, а пользователь отвечает лишь "больше" либо "меньше".
отличие лишь в том что компьютер не задает никаких вопросов, а выводит точный результат, отвечая на эти вопросы при сравнении с введенным числом. Вообще-то суть не в игре, а в алгоритме поиска.
Yandex
Объявления
04.11.2011, 11:08     Игра "угадайка" с использованием do while. Ошибка.
Ответ Создать тему
Опции темы

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