Question: Lo Shu Magic Square The Lo Shu Magic Square is a grid with 3 rows and 3 columns shown in Figure 7-19 . The Lo

Lo Shu Magic Square

The Lo Shu Magic Square is a grid with 3 rows and 3 columns shown in Figure 7-19 .

The Lo Shu Magic Square has the following properties:

The grid contains the numbers 1 through 9 exactly.

The sum of each row, each column, and each diagonal all add up to the same

number. This is shown in Figure 7-20 .

In a program you can simulate a magic square using a two-dimensional array. Write a

function that accepts a two-dimensional array as an argument, and determines whether

the array is a Lo Shu Magic Square. Test the function in a program.

1) Define a class LoShuSquare with the necessary data and functions to play the game. Use a 2-D int array with three rows and three columns as the game grid. The class should also have the following functions:

A constructor to initialize the grid with zeros.

A function to fill a specific square with a number 1-9, given row and column.

For example, fill (0, 0, 4) will change the upper leftmost square to 4.

A function to print the board on the screen

A function to check if the grid is a Lo Shu Square. You may want to break this into multiple functions to check rows, columns and diagonals separately.

2) Define a class Player to implement the interaction with the user, such as asking for values to fill out the grid. The constructor should receive an object of the LoShuSquare class as a parameter.

3) The main function that I will use to test your game is given. You just have to turn in Player.h and LoShuSquare.h (these header files should have all your code implemented as inline functions).

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!