2차원 배열에서 이런식으로 좌표 입력하면 I가 놓여지고 C는 자동으로 들어가게 했는데
C가 난수를 이용해서 빈자리에 들어가게 하고싶은데 가끔 C가 안나오거든 밑에가 C 출력하는
소스인데 잘못된 부분좀 짚어주라
if (k % 2 != 0) { //컴퓨터 차례일 때 랜덤으로 좌표 입력
j = rand() % 9;
printf("\n 'C' Turn\n\n");
if (board[j / 3][j % 3] == ' ') { //만약 비어있다면 C를 넣어라
board[j / 3][j % 3] = 'C';
}
else if (board[j / 3][j % 3] == 'I' || board[j / 3][j % 3] == 'C') //만약 I나 C가 차지하고 있다면 다른방법
{
for (j = rand() % 9; board[j / 3][j % 3] == ' ';) {
if (board[j / 3][j % 3] == ' ' || board[j / 3][j % 3] != 'I' || board[j / 3][j % 3] != 'C')
board[j / 3][j % 3] = 'C';
}
}
}
마지막 if이 이상한데? 그냥 비어있다면 넣는걸로해도 상관없잖아
쨋든 너가 짠코드 흐름대로 짤라면 마지막 if문에서 ||를 다 &&로 바꾸면됨 드모르간의 법칙
ㄴ모하는색기야 ?
else if 문 부터 없애고 위코드를 루프돌려
빈곳 찾으면 브레이크