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

Крестики-нолики ревью - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите как подключить gl/glut.h http://www.cyberforum.ru/cpp-beginners/thread950327.html
Я использую MinGw Developer Studio ver 2.05. В ней отсутствует библиотека <gl/glut.h>. Откуда ее можно скачать и в какую папку нужно его скинуть, что бы можно было ею пользоваться??? P.S. Заранее...
C++ Объявить статический массив размерности 20. Заполнить его «случайным образом»... Задача 2. Объявить статический массив размерности 20. Заполнить его «случайным образом». Объявить два указателя: на начало и на конец массива. Двигать первый указатель вправо, пока не встретиться... http://www.cyberforum.ru/cpp-beginners/thread950283.html
C++ Как преобразовать мили в километры?
6. Написать программу, которая получает количество сухопутных миль, переводит их в километры и выводит результат в консоль. 1 миля = 1.609 км. #include <iostream> using namespace std; void...
Ошибка при работе с библиотеку MySql C++
Ошибка при когда не подключена библиотека: Picture1. А вот ошибка при подключенной библиотеки: Picture2. Хрен знает что уже делать. Думал что библиотека под Visual Studio так пытался с помощью...
C++ програма на масив структур.кому не сложно http://www.cyberforum.ru/cpp-beginners/thread950257.html
Создать масив структур, каждая с которых состоит с селементов: факультет, курс, група, фамилии студентов, оценки, стипендия. Определить: 1) фамилии студентов со степухой и их средний бал....
C++ Два раза подключается заголовочный файл Принято выносить код класса в отдельный заголовочный файл и потом подключать его в программе. Вот мой код класса(файл Book.h): #include <string> using std::string; class Book { public: //... подробнее

Показать сообщение отдельно
Kuzia domovenok
2117 / 1946 / 190
Регистрация: 25.03.2012
Сообщений: 6,750
Записей в блоге: 1
08.09.2013, 18:37
Цитата Сообщение от BigStrangeBeing Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
bool check_state(char board[])
{
* * bool state = true;
if (board[0] == 'X' && board[1] == 'X' && board[2] == 'X') state = false;
* * if (board[3] == 'X' && board[4] == 'X' && board[5] == 'X') state = false;
* * if (board[6] == 'X' && board[7] == 'X' && board[8] == 'X') state = false;
* * if (board[0] == 'X' && board[3] == 'X' && board[6] == 'X') state = false;
* * if (board[1] == 'X' && board[4] == 'X' && board[7] == 'X') state = false;
* * if (board[2] == 'X' && board[5] == 'X' && board[8] == 'X') state = false;
* * if (board[0] == 'X' && board[4] == 'X' && board[8] == 'X') state = false;
* * if (board[6] == 'X' && board[4] == 'X' && board[2] == 'X') state = false;
if (board[0] == 'O' && board[1] == 'O' && board[2] == 'O') state = false;
* * if (board[3] == 'O' && board[4] == 'O' && board[5] == 'O') state = false;
* * if (board[6] == 'O' && board[7] == 'O' && board[8] == 'O') state = false;
* * if (board[0] == 'O' && board[3] == 'O' && board[6] == 'O') state = false;
* * if (board[1] == 'O' && board[4] == 'O' && board[7] == 'O') state = false;
* * if (board[2] == 'O' && board[5] == 'O' && board[8] == 'O') state = false;
* * if (board[0] == 'O' && board[4] == 'O' && board[8] == 'O') state = false;
* * if (board[6] == 'O' && board[4] == 'O' && board[2] == 'O') state = false;
return state;
}
тут всё стоит переправить. Например, зачем после срабатывания какого-либо из условий присваивается state=false а затем продолжается проверка? Не проще ли заменить это на return false?

Почему доска представлена в виде одномерного массива, а не двумерного? В принципе, одномерный тоже имеет право на существование, но не проще ли иметь board[3][3] ???

Зачем копипастить эти 14 одинаковых строчек? Это называется "индусский код" ? Не легче воспользоваться циклом?
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.