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

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

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

Цикл с проверкой - C++

27.07.2010, 22:37. Просмотров 379. Ответов 4
Метки нет (Все метки)

Здраствуйте.
Пишу крестики\нолики в консоле,и вобщем возникла проблема с проверкой.
C++
1
2
3
4
5
6
7
8
do
{
    cin >> Kletka;
    sGame(Kletka);
}
while(game[1] == game[2] && game[1] == game[3] && game[2] == game[3] 
||  game[4] == game[5] && game[4] == game[6] && game[5] == game[6] 
||  game[7] == game[8] && game[7] == game[9] && game[8] == game[9]);
Это 1 кусок проверки на победу,1-2-3,4-5-6,7-8-9 клеток.
Но цикл идет бесконечно не зависимо от значений клеток.
В чем проблема?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.07.2010, 22:37     Цикл с проверкой
Посмотрите здесь:

C++ Одномерный массив с проверкой элементов на повтор
проблема с проверкой вводимых данных C++
C++ Добавление элемента в структурой с проверкой
C++ Мини База Данных фамилий с проверкой
C++ Вечный календарь: неразбериха с проверкой введения даты
Проблемы с проверкой введённых данных C++
Добавление элемента в список с проверкой уникальности C++
Инициализация константного члена класса с проверкой значения C++
C++ Цикл с проверкой isdigit
Двумерный массив с проверкой условий C++
Многопоточность, блокировка с двойной проверкой C++
C++ Цикл while. Затруднения с составления программы с простым алгоритмом и проверкой подлинности

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bond95
Мы все БОЛЬШАЯ программа
 Аватар для bond95
51 / 51 / 2
Регистрация: 16.04.2009
Сообщений: 489
27.07.2010, 22:51     Цикл с проверкой #2
попробуй так:
C++
1
2
3
4
5
6
7
8
do
{
    cin >> Kletka;
    sGame(Kletka);
}
while((game[1] == game[2] && game[1] == game[3] && game[2] == game[3]) 
||  (game[4] == game[5] && game[4] == game[6] && game[5] == game[6]) 
||  (game[7] == game[8] && game[7] == game[9] && game[8] == game[9]));
Extremal
0 / 0 / 0
Регистрация: 27.07.2010
Сообщений: 3
27.07.2010, 23:45  [ТС]     Цикл с проверкой #3
Забыл совсем)
Сколько знаю другие языки,но с таким первый раз столкнулся.
Не знаю почему но работает правильно если && заменить на || и наоборот)
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
28.07.2010, 00:18     Цикл с проверкой #4
Extremal, ну вообще в скобках траблы, а не в операторах.
Extremal
0 / 0 / 0
Регистрация: 27.07.2010
Сообщений: 3
28.07.2010, 00:51  [ТС]     Цикл с проверкой #5
Ну вобще то я же не просто так наверное это написал.
Просто скобки частично решили проблему,а после замены операторов,все действительно стало нормальною.
Yandex
Объявления
28.07.2010, 00:51     Цикл с проверкой
Ответ Создать тему
Опции темы

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