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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как на писать правильно ? http://www.cyberforum.ru/cpp-beginners/thread441448.html
В одномерном массиве, состоящем из N вещественных элементов, вычислить: 1) Сумму положительных элементов массива 2) Произведение элементов массива, расположенных между максимальным по...
C++ Отладка многопоточного приложения Читаю РИхтера, пытаюсь выполнить его примеры, хотелось бы зайти в отладчик и посмотреть, что там происходит, но вовремя отладки все подвисает и висит, жму ф7, что б остановить отладку и после этого... http://www.cyberforum.ru/cpp-beginners/thread441405.html
C++ Кости домино
Написать проект, в котором случайным образом рисуется кость домино, а затем все кости, которые к ней можно присоединить.
C++ Ввести строку и вычислить MD5
Здравствуйте. При запуске предлагается ввести строку символов (в строковую переменную например str). Из кода вызывается функция (например findMD5(str). Результат записать в другую переменную и...
C++ Задача на использование классов http://www.cyberforum.ru/cpp-beginners/thread441358.html
Добрый вечер форумчане! Мне задали написать программку, вот условие: Поля дaнных клаccа должны быть зaкрытыми, а доступ к ним должен осущeствляться c помощью открытых методов. Кроме полей c...
C++ Расчет обоев для комнаты Посмотрите пожалуйста, что с кодом. После того как я ввожу значения, программа не выводит значение. #include "stdafx.h" #include <iostream> #include <windows.h> using namespace std; enum {... подробнее

Показать сообщение отдельно
Shampe
0 / 0 / 0
Регистрация: 10.01.2011
Сообщений: 4

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

05.02.2012, 22:51. Просмотров 476. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru