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

Почему функция возвращает неправильное значение - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Код Хаффмана реализованный через построение бинарного дерева http://www.cyberforum.ru/cpp-beginners/thread1170950.html
Здравствуйте, есть код Хаффмана реализованный через построение бинарного дерева, узлами которого является элемент типа map ,либо символ и его вес, либо просто вес, если узел хранит только вес,...
C++ Сосчитать автокорреляционную функцию между кодами, один из которых циклически сдвинут на k символов Нужна помощь в реализации программы. Дано: скомпилированный с++ код. Необходимо сосчитать автокорреляционную функцию между ним и этим же кодом, но циклически сдвинутым на k символов. Для расчета... http://www.cyberforum.ru/cpp-beginners/thread1170936.html
C++ Узнать файловое смещение переменной
Как узнать файловое смещение переменной. Пробовал написать следующий код void main() { int a = 5; cout << hex << &a; system("pause"); }Вывело 18ff50. Пробовал при помощи PE Tools...
Факторизация методом Шнорра-Ленстры C++
Собственно курсач по этому методу. В рунете информации по нему практически нет, но нашёл в какой-то иностранной книге коротенький параграф с описанием алгоритма, перевёл. Вот он: Будем пытаться...
C++ Описать тип TDate — запись с полями целого типа Day (день), Month (месяц) и Year (год) — и функцию LeapYear(D) http://www.cyberforum.ru/cpp-beginners/thread1170919.html
Описать тип TDate — запись с полями целого типа Day (день), Month (месяц) и Year (год) — и функцию LeapYear(D) логического типа с параметром типа TDate, которая возвращает True, если год в дате D...
C++ Разбитие массива на некое количество подмассивов одинаковой длинны Здравствуйте. Для решения моей основной задачи требуется разбитие массива на некое количество подмассивов одинаковой длинны. Проблема в том, что конечный подмассив может быть заполнен не полностью,... подробнее

Показать сообщение отдельно
007imran007
1 / 1 / 0
Регистрация: 08.07.2012
Сообщений: 83

Почему функция возвращает неправильное значение - C++

09.05.2014, 19:20. Просмотров 441. Ответов 4
Метки (Все метки)

Пробовал дебажил функцию и каждый раз проверка проходит условие, хотя оно выполняется... в итоге возвращается false
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//проверка выиграшного хода
bool winBot()
{
    for(int i(0); i < 3; i++)
    {
            if( (((table[i][0] && table[i][1]) == 'O') && (table[i][2] != 'X')) )
                return true;
        else
            if( (((table[0][i] && table[1][i]) == 'O') && (table[2][i] != 'X')) )
                return true; 
        else
            if( (((table[0][0] && table[1][1]) == 'O') && (table[2][2] != 'X')) || (((table[0][2] && table[1][1]) == 'O') && (table[2][0] != 'X')) )  
                return true; 
    }
 
    //иначе
    return false;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru