1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | #include <stdio.h> int main(void) { char board[3][3]; int x, y, k, i; // º¸µå¸¦ ÃʱâÈÇÑ´Ù. for (x = 0; x < 3; x++) for (y = 0; y < 3; y++) board[x][y] = ' '; // »ç¿ëÀڷκÎÅÍ À§Ä¡¸¦ ¹Þ¾Æ¼ º¸µå¿¡ Ç¥½ÃÇÑ´Ù. for (k = 0; k < 9; k++) { printf("[%c ÀÔ·Â](x, y) ÁÂÇ¥: ", (k % 2 == 0) ? 'X' : 'O'); scanf("%d %d", &x, &y); if (board[x][y] != ' ') { printf("À§Ä¡ ¿¡·¯: ´Ù½Ã ÀÔ·ÂÇϼ¼¿ä\n"); k--; } else board[x][y] = (k % 2 == 0) ? 'X' : 'O'; // ÇöÀçÀÇ ¼ø¹ø¿¡ µû¶ó 'X', 'O'Áß ¼±Åà // º¸µå¸¦ ȸ鿡 ±×¸°´Ù. for (i = 0; i < 3; i++) { printf("---|---|---\n"); printf(" %c | %c | %c \n", board[i][0], board[i][1], board[i][2]); } printf("---|---|---\n"); } return 0; } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | #include <stdio.h> int main(void) { char board[3][3]; int x, y, k, i, l, m, flag=0; // º¸µå¸¦ ÃʱâÈÇÑ´Ù. for (x = 0; x < 3; x++) for (y = 0; y < 3; y++) board[x][y] = ' '; // »ç¿ëÀڷκÎÅÍ À§Ä¡¸¦ ¹Þ¾Æ¼ º¸µå¿¡ Ç¥½ÃÇÑ´Ù. for (k = 0; k < 9; k++) { if (k % 2 == 0) { // ÄÄÇ»ÅÍ Â÷·Ê for (l = 0; l < 3; l++) { for (m = 0; m < 3; m++) { if (board[l][m] == ' ') { x = l; y = m; flag = 1; break; } } if (flag == 1) { printf("[ÄÄÇ»ÅÍ Â÷·Ê](x, y) ÁÂÇ¥: (%d, %d)\n", x, y); flag = 0; break; } } } else { printf("[Ç÷¹À̾î Â÷·Ê](x, y) ÁÂÇ¥: "); scanf("%d %d", &x, &y); } if (board[x][y] != ' ') { printf("À§Ä¡¸¦ ´Ù½Ã ÀÔ·ÂÇϼ¼¿ä\n"); k--; } else board[x][y] = (k % 2 == 0) ? 'X' : 'O'; // ÇöÀçÀÇ ¼ø¹ø¿¡ µû¶ó 'X', 'O'Áß ¼±Åà // º¸µå¸¦ ȸ鿡 ±×¸°´Ù. for (i = 0; i < 3; i++) { printf("---|---|---\n"); printf(" %c | %c | %c \n", board[i][0], board[i][1], board[i][2]); } printf("---|---|---\n"); } return 0; } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | #include <stdio.h> #include <stdlib.h> #include <time.h> int main(void) { char board[3][3]; int x, y, k, i, l, m, flag=0; srand(time(NULL)); // º¸µå¸¦ ÃʱâÈÇÑ´Ù. for (x = 0; x < 3; x++) for (y = 0; y < 3; y++) board[x][y] = ' '; // »ç¿ëÀڷκÎÅÍ À§Ä¡¸¦ ¹Þ¾Æ¼ º¸µå¿¡ Ç¥½ÃÇÑ´Ù. for (k = 0; k < 9; k++) { if (k % 2 == 0) { // ÄÄÇ»ÅÍ Â÷·Ê do { x = rand() % 3; y = rand() % 3; } while (board[x][y] != ' '); printf("[ÄÄÇ»ÅÍ Â÷·Ê](x, y) ÁÂÇ¥: (%d, %d)\n", x, y); } else { printf("[Ç÷¹À̾î Â÷·Ê](x, y) ÁÂÇ¥: "); scanf("%d %d", &x, &y); } if (board[x][y] != ' ') { printf("À§Ä¡¸¦ ´Ù½Ã ÀÔ·ÂÇϼ¼¿ä\n"); k--; } else board[x][y] = (k % 2 == 0) ? 'X' : 'O'; // ÇöÀçÀÇ ¼ø¹ø¿¡ µû¶ó 'X', 'O'Áß ¼±Åà // º¸µå¸¦ ȸ鿡 ±×¸°´Ù. for (i = 0; i < 3; i++) { printf("---|---|---\n"); printf(" %c | %c | %c \n", board[i][0], board[i][1], board[i][2]); } printf("---|---|---\n"); } return 0; } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 | #include <stdio.h> #include <stdlib.h> #include <time.h> #define SIZE 3 int main(void) { char board[SIZE][SIZE]; int x, y, k, i, l, m, x_flag=0, o_flag=0, X_win, O_win; srand(time(NULL)); // º¸µå¸¦ ÃʱâÈÇÑ´Ù. for (x = 0; x < SIZE; x++) for (y = 0; y < SIZE; y++) board[x][y] = ' '; // »ç¿ëÀڷκÎÅÍ À§Ä¡¸¦ ¹Þ¾Æ¼ º¸µå¿¡ Ç¥½ÃÇÑ´Ù. for (k = 0; k < 9; k++) { if (k % 2 == 0) { // ÄÄÇ»ÅÍ Â÷·Ê do { x = rand() % SIZE; y = rand() % SIZE; } while (board[x][y] != ' '); printf("[ÄÄÇ»ÅÍ Â÷·Ê](x, y) ÁÂÇ¥: (%d, %d)\n", x, y); } else { printf("[Ç÷¹À̾î Â÷·Ê](x, y) ÁÂÇ¥: "); scanf("%d %d", &x, &y); } if (board[x][y] != ' ') { printf("À§Ä¡¸¦ ´Ù½Ã ÀÔ·ÂÇϼ¼¿ä\n"); k--; } else board[x][y] = (k % 2 == 0) ? 'X' : 'O'; // ÇöÀçÀÇ ¼ø¹ø¿¡ µû¶ó 'X', 'O'Áß ¼±Åà // º¸µå¸¦ ȸ鿡 ±×¸°´Ù. for (i = 0; i < SIZE; i++) { printf("---|---|---\n"); printf(" %c | %c | %c \n", board[i][0], board[i][1], board[i][2]); } printf("---|---|---\n"); // ½ÂÆÐ ÆÇÁ¤ for (x = 0; x < SIZE; x++) { if (board[x][0] == 'X') { x_flag = 1; } if (board[x][0] == 'O') { o_flag = 1; } for (y = 1; y < SIZE; y++) { if (x_flag == 1 && board[x][y] != 'X') x_flag = 0; if (o_flag == 1 && board[x][y] != 'O') o_flag = 0; } if (x_flag == 1 || o_flag == 1) break; if (board[0][x] == 'X') { x_flag = 1; } if (board[0][x] == 'O') { o_flag = 1; } for (y = 1; y < SIZE; y++) { if (x_flag == 1 && board[y][x] != 'X') x_flag = 0; if (o_flag == 1 && board[y][x] != 'O') o_flag = 0; } if (x_flag == 1 || o_flag == 1) break; } if (x_flag == 1) { printf("ÄÄÇ»ÅÍ ½Â!!! \n"); break; } if (o_flag == 1) { printf("»ç¿ëÀÚ ½Â!!!\n"); break; } for (x = 0; x < SIZE; x++) { if (board[0][0] == 'X') x_flag = 1; if (board[0][0] == 'O') o_flag = 1; for (y = 1; y < SIZE; y++) { if (x_flag == 1 && board[y][y] != 'X') x_flag = 0; } for (y = 1; y < SIZE; y++) { if (o_flag == 1 && board[y][y] != 'O') o_flag = 0; } if (x_flag == 1 || o_flag == 1) break; if (board[0][SIZE - 1] == 'X') x_flag = 1; if (board[0][SIZE - 1] == 'O') o_flag = 1; for (y = 1; y < SIZE; y++) { if (x_flag == 1 && board[y][SIZE - 1 - y] != 'X') x_flag = 0; } for (y = 1; y < SIZE; y++) { if (o_flag == 1 && board[y][SIZE - 1 - y] != 'O') o_flag = 0; } if (x_flag == 1 || o_flag == 1) break; } if (x_flag == 1) { printf("ÄÄÇ»ÅÍ ½Â!!! \n"); break; } if (o_flag == 1) { printf("»ç¿ëÀÚ ½Â!!!\n"); break; } } return 0; } | cs |