Ho questa matrice di 3 x 3 di caratteri che dovrebbe rappresentare una scheda di tic-tac-toe, e prima, userei un gruppo di istruzioni "if" per vedere se c'erano 3 di fila.C++ - Controllo di 3 di fila
... if ((scheda [0] [0] == bordo [0] [1]) & & (scheda [0] [1] == bordo [0] [2])) { ...} ...
mi sono reso conto che questo è un sacco di battitura, e molto soggetto a errori, per cui c'è un modo migliore per fare questo?
9 valori, tre stati ciascuno, quindi due bit per cella = 18 bit. Ciò si inserisce in un int su qualsiasi macchina decente. Quindi è possibile eseguire un unico grande interruttore o eseguire operazioni bit a bit con maschere predefinite. –
Molto meglio l'idea, Nikolai. +1 –
Abbiamo avuto una gara di short-program tic-tac-toe non molto tempo fa: http://stackoverflow.com/questions/2245801/code-golf-tic-tac-toe/2256299#2256299 – Potatoswatter