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

Необходимо организовать движение шашки по шахматной доске - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить значение выражения при различных вещественных типах данных http://www.cyberforum.ru/cpp-beginners/thread1098120.html
Вычислить значение выражения при различных вещественных типах данных (float и double). Вычисления следует выполнять с использованием промежуточных переменных. Сравнить и объяснить полученные...
C++ Вычислить значение выражения Вычислить значение выражения. Объяснить полученные результаты. 1. Для ввода и вывода данных использовать операции >> и << и стандартные потоки cin и cout. 2. Для вычисления степени можно... http://www.cyberforum.ru/cpp-beginners/thread1098116.html
C++ В последовательности из n произвольных чисел подсчитать количество нулей
Помоги пожалуйста написать программу в С++ очень нужно! В последовательности из n произвольных чисел подсчитать количество нулей.
C++ Ввод пустой строки и ее запись в переменную
Нужно вводить в консоли несколько строк подряд, среди которых может быть пустая. Ввожу первую, нажимаю enter, ввожу следующую и т.д. Это считывается в переменные типа string. Но когда ввожу пустую...
C++ Добавление введенных данных к существующей БД и возвращение содержимого базы, отсортированного по датам рождения http://www.cyberforum.ru/cpp-beginners/thread1098101.html
Данные о студентах в виде «Фамилия, имя, группа, да-та рождения, средний рей-тинг» Добавление введенных данных к существующей БД и возвращение содержимого базы, отсортированно-го по датам рождения...
C++ Рекурсивная функция нахождения наибол. элемента в массиве Нужно найти с помощью рекурсии наибольший элемент в массиве. Но код выдает ошибку Первый этап обработки исключения по адресу 0x002A5056 в 1 laba.exe: 0xC0000005: нарушение прав доступа при чтении по... подробнее

Показать сообщение отдельно
ValeryS
Модератор
7022 / 5360 / 531
Регистрация: 14.02.2011
Сообщений: 18,086
16.02.2014, 23:46
Цитата Сообщение от Arkaniy Посмотреть сообщение
ValeryS, как я не додумался до 1 и 3, когда писал шашки. Интересный подход
могу предложить еще 1 и -1
тогда не надо будет двойку вычитать
а для белых клеток например 101

Добавлено через 25 минут
при 1 и -1
можно очень быстро проверить количество шашек на доске
C++
1
2
3
4
5
6
7
8
int sumB=0;
int sumW=0;
  for(int i=0;i<8;i++)
     for(int j=0;j<8;j++)
        if(table[i][j]>0);
           sumW+=table[i][j];
        else
           sumB-=table[i][j];
тоже для 1 и 3
C++
1
2
3
4
5
6
7
8
int sumB=0;
int sumW=0;
  for(int i=0;i<8;i++)
     for(int j=0;j<8;j++)
           if(table[i][j]&2)
            sumB+=table[i][j]&1; 
           else
           sumW+=table[i][j];
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru