Показать сообщение отдельно
Старый 14.09.2007, 21:26   #42
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Re: Алгоритм игры Lines

Во-первых, не
int isEmptyPosition(int x, int y)
{
  if(g[x][y] = 0) return true;
  return false
}
,
а :
int isEmptyPosition(int x, int y)
{
  if(g[x][y] == 0) return true;
  return false
}
Во-вторых подобные конструкции по всему коду
можно сжать до:
int isEmptyPosition(int x, int y)
{
  return (!g[x][y]);
}
В-третьих:
bool isEmptyPosition(int x, int y)
{
  return (!g[x][y]);
}
Возможно так же - стоило определить функцию с inline модификатором, или вообще задефайнить её директивой.

Ну и
 temp+=1;
принято записывать как инкремент:
temp++;
Думаю даже в производительности разницы не будет, но это - принято. Конструкция += используется для не единичного прироста.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием