#C

윈비
윈비·2024-03-23
코드에서 iii는 잘못된 변수입니다; 아마도 i로 바꿔야 합니다. 또한, f 함수는 재귀적으로 많은 양의 계산을 하기 때문에 실행 시간이 매우 길어질 수 있습니다. 이를 해결하기 위해 아래와 같이 이미 계산된 결과를 저장하는 메모이제이션 기법을 적용할 수 있습니다. #include <stdio.h> #include <string.h>...
kimho
kimho·2020-06-06
전역변수를 사용하지 말라는 법은 없습니다. 경우에 따라서는 반드시 전역변수가 필요합니다. 전역변수와 지역변수를 잘 활용하면서 프로그래밍을 해야합니다. 어떤 부분의 해결이 필요하신 지 코드를 보여주시면 구체적으로 답변드릴 수 있을 것 같습니다.
kimho
kimho·2020-05-18
아래와 같이 배열을 체크하는 코드를 넣으시면 됩니다. if(board[x][y] == 'X' || board[x][y] == 'O') { printf("이미 놓은 자리입니다!\n"); continue; } 위 코드가 들어간 전체 코드는 아래와 같습니다. #include <stdio.h> int main(void) { ...