lab07
lab07
Source code:
#include <stdio.h>
#include <string.h>
while (1) {
printf("Enter row and column (0, 1, or 2): ");
scanf("%d %d", &row, &col);
if (row >= 0 && row < 3 && col >= 0 && col < 3 &&
board[row][col] == ' ') {
board[row][col] = player;
break;
} else {
printf("Invalid move, try again.\n");
}
}
}
return 0;
}
int main() {
char board[3][3];
char player1[50], player2[50];
int winner = 0;
int moves = 0;
initializeBoard(board);
while (winner == 0 && moves < 9) {
displayBoard(board);
if (moves % 2 == 0) {
printf("%s's turn (X):\n", player1);
makeMove(board, 'X');
} else {
printf("%s's turn (O):\n", player2);
makeMove(board, 'O');
}
winner = checkWinner(board);
moves++;
}
displayBoard(board);
if (winner == 1) {
printf("Congratulations %s, you are the winner!\n",
(moves % 2 == 0) ? player2 : player1);
} else {
printf("It's a draw!\n");
}
return 0;
}
Output :