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

Не работает код внутри while - C++

Восстановить пароль Регистрация
 
Shampe
0 / 0 / 0
Регистрация: 10.01.2011
Сообщений: 4
05.02.2012, 22:51     Не работает код внутри while #1
Пишу крестики-нолики. Есть такой кусок кода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
        do
        {
            correctData = true;
            cout << "Какую ячейку занять? : " << endl;
            cin >> nextMove;
 
            if ( (nextMove < 1) || (nextMove > 9))
            {
                cout << "Введите значение между 1 и 9\n";
                correctData = false;
            }
 
            if ( !isdigit(nextMove) ) {
                cout << "Введите число\n";
                correctData = false;
            } 
 
            if ( isdigit(field[nextMove]))
            {
                cout << "Эта ячейка занята. Введите номер другой\n";
                correctData = false;
            }
        } while (correctData == false);
По моей задумке, пользователь должен ввести число. Затем проверяется лежит ли это число в нужном интервале, является ли оно вообще числом, и является ли выбранная ячейка свободной. Проблема в том,что после того,как пользователь ввел данные, ни один из if`ов не срабатывает. Т.е. можно ввести вовсе не число,или число,лежащие за ограничениями и тела if`ов не сработают. Подскажите пожалуйста в чем проблема,никак не могу понять.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2012, 22:51     Не работает код внутри while
Посмотрите здесь:

код внутри, как задать? C++
C++ ошибки в задаче(код внутри)
Код написан в Dev C. Не работает в Visual. Как нужно переделать код? C++
Осуществить операцию типа. Код внутри C++
Дружественный класс (код внутри) C++
C++ Не могу разобраться почему не работает программа(Код, написанный на Borland C++ не работает в Dev C++)
std::string код работает в VS 6.0, но не работает в VS2012 (error C4996) C++
C++ Сортировка Шелла. В чём ошибка?(код внутри)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
panicwassano
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
05.02.2012, 22:52     Не работает код внутри while #2
ставите брекпоинт и делаете трассировку, смотрите значения переменных и делаете вывод, что у вас не так
Yandex
Объявления
05.02.2012, 22:52     Не работает код внутри while
Ответ Создать тему
Опции темы

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