Your C++ program is to read the data, one group at a time into a 3X3 matrix and determine if there is a winner in a game of tic-tac-toe.
Two-Dimensional Array Problem
Given the following data file: (copy and paste it into a txt file)
OnesandZeros.txt
1 1 0 0 1 1 0 1 1
1 1 0 1 1 0 0 0 1
0 0 1 1 1 1 0 1 0
1 0 0 1 0 1 0 1 1
1 1 0 0 1 1 1 0
Your C++ program is to read the data, one group at a time into a 3X3 matrix and determine if there is a winner in a game of tic-tac-toe.
A winner is defined as having all 1’s (or 0’s) in any row, all 1’s (or 0’s) in any column or all 1’s (or 0’s) in either diagonal
You must have the following functions in your program
A Readinfunction to fill the matrix
A Find RowWinner, pass it the matrix, the number of columns, and player number (0 or 1), this function returns true if any of the rows was all 1’s or 0’s, false otherwise
A Find ColWinner, pass it the matrix, the number of columns, and player number (0 or 1), this function returns true if any of the columns was all 1’s or 0’s, false otherwise
A Find Diagonalwinner, pass it the matrix, the number of columns, and player number (0 or 1), The function returns true if either diagonal was all 1’s of all 0’s, false otherwise.
Using a loop, your main function will call
All the above functions. If RowWinner, ColWinner or Diagonalwinner returned true main will print:
We have a winner!! it was Player number (0 or 1).
If all the functions returned false, main will print:
The game was tied.
You may assume that there are only 5 sets of data.
Step by step
Solved in 2 steps