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

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

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

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

05.02.2012, 22:51. Просмотров 473. Ответов 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`ов не сработают. Подскажите пожалуйста в чем проблема,никак не могу понять.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2012, 22:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не работает код внутри while (C++):

Задача на рекурсию - почему вроде бы ошибочный код внутри работает правильно? - C++
Изучаю учебник C++, решаю задачки в конце глав. В одной задачке надо было написать рекурсивную функцию, получающую в качестве...

ошибки в задаче(код внутри) - C++
надо таким макаром ввести сведенья об учащихся а потом пощитать средний бал всех и вывести инфу об учащимся с макс средним балом. тут я...

код внутри, как задать? - C++
возможно ли в С++ написать код , который при выполнении будет просить тебя ввести число, а отталкиваясь от числа создать столько же...

Дружественный класс (код внутри) - C++
вот я не знаю как сделать из этого дружественный класс, все тоже самое только с дружественным и еще виртуальный член добавить, как бы там...

Осуществить операцию типа. Код внутри - C++
1. Класс “круг”: x, у, R, признак визуализации (отображать ли на экране). 2. Потомки: “вписанный многоугольник” (количество сторон),...

Код написан в Dev C. Не работает в Visual. Как нужно переделать код? - C++
Здравствуйте. Столкнулась с такой проблемой: код был написан в Dev C, но в Visual он выдаёт ошибку. ...

1
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
05.02.2012, 22:52 #2
ставите брекпоинт и делаете трассировку, смотрите значения переменных и делаете вывод, что у вас не так
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.02.2012, 22:52
Привет! Вот еще темы с ответами:

Сортировка Шелла. В чём ошибка?(код внутри) - C++
Отсортировать элементы массива по возрастанию методом Шелла. Элементы ввести с клавиатуры. #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; ...

std::string код работает в VS 6.0, но не работает в VS2012 (error C4996) - C++
Как изменился синтаксис в Visual Studio 2012 данной строки? В VS 6.0 работает, в 2012 - нет. Кто подскажет, где можно взять список...

Матрицы не хотят умножаться (внутри практически рабочий код!) - C++
Добрый день! Есть задание: Задан массив C(n) . Сформировать матрицу A(n,n),как произведение массивов C и СT и матрицу B(n,n), элементы...

Определить, лежит ли точка внутри треугольника. Исправить код - C++
Доброго времени суток. Помогите, пожалуйста, исправить код. Преподаватель требует без структур и функций, помимо int main(). ...


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

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

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