練習問題: board
で表されたゲーム盤の状況において、プレーヤー1の石の個数とプレーヤー2の石の個数とを数えて *c1, *c2 に返す関数 void count_stone(int borad[B][B], int *c1, int *c2) を作れ。
void count_stone(int board[B][B], int *c1, int *c2) { int i, j; *c1 = 0; *c2 = 0; for (i = 1; i <= 8; i++) { for (j = 1; j <= 8; j++) { switch (board[i][j]) { case 1 : (*c1)++; break; case 2 : (*c2)++; break; } } } }
これは,解説の必要もないであろう。
ただ,switch 文の break を忘れないように。