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

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

Войти
Регистрация
Восстановить пароль
 
Shampe
0 / 0 / 0
Регистрация: 10.01.2011
Сообщений: 4
#1

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

05.02.2012, 22:51. Просмотров 453. Ответов 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++ ошибки в задаче(код внутри)
Осуществить операцию типа. Код внутри C++
Окружность: код выдает, что точка лежит и на окружности и внутри её C++
Дружественный класс (код внутри) C++
std::string код работает в VS 6.0, но не работает в VS2012 (error C4996) C++
Матрицы не хотят умножаться (внутри практически рабочий код!) C++
Определить, лежит ли точка внутри треугольника. Исправить код C++
C++ Сортировка Шелла. В чём ошибка?(код внутри)
C++ Подскажите, как добавить проверку на ввод букв? код внутри
C++ Подскажите метод, как вызывать get<n>(func)(x) n раз. Код внутри
C++ Задача на рекурсию - почему вроде бы ошибочный код внутри работает правильно?

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

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

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