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

Крестики-нолики ревью - 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 main() { float a = 1.609; float b = 1.000; cout << "1=" << a; }
Ошибка при работе с библиотеку MySql C++
Ошибка при когда не подключена библиотека: Picture1. А вот ошибка при подключенной библиотеки: Picture2. Хрен знает что уже делать. Думал что библиотека под Visual Studio так пытался с помощью coff2me как-то так. Так там ошибка погуглил ошибка означает что библиотека это как раз под C++ Builder. Что делать не знаю. Добавлено через 24 минуты Вот пытаюсь либник переобразовать Picture3
C++ програма на масив структур.кому не сложно http://www.cyberforum.ru/cpp-beginners/thread950257.html
Создать масив структур, каждая с которых состоит с селементов: факультет, курс, група, фамилии студентов, оценки, стипендия. Определить: 1) фамилии студентов со степухой и их средний бал. 2)факультет, где на первом курсе наименее двоишников. 3)курс с наибольшим количеством отличников. Помогите сделать програму. Только недавно начал учить С++, но еще не успел усвоить даную тему, а мой препод...
C++ Два раза подключается заголовочный файл Принято выносить код класса в отдельный заголовочный файл и потом подключать его в программе. Вот мой код класса(файл Book.h): #include <string> using std::string; class Book { public: // constructor Book(string titleBook) { setTitle(titleBook); подробнее

Показать сообщение отдельно
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 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 одинаковых строчек? Это называется "индусский код" ? Не легче воспользоваться циклом?
 
Текущее время: 14:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru