Guess the missing number magic square game

I have a magic square which now needs to have one number missing and the user must input the missing number and the missing number needs to be random. So every time the user plays the game they are guessing a different number. The problem I'm having is that I can't display the magic square with all the numbers, it needs to have one number missing so the user can work out which number is missing.. How do I do that?

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
 #include <iostream>

using namespace std;

int rowsum;
int columnsum;
int guess;

int main()

{

	int missingnumber = rand() % 16 + 1;//random number between 1 and 16

	int magic[4][4] = {
	{7, 12, 1, 14},

	{2, 13, 8, 11},

	{16, 3, 10, 5},

	{9,   6, 15, 4}

	};



	for (int i = 0; i < 4; i++)//row
	{

		for (int j = 0; j < 4; j++)//column
		{


			cout << magic[i][j] << " ";

		}cout << endl;


	}
	cout << endl << "one number is missing" << endl << "guess what number is missing: " << endl;

	cout << endl;

	cin >> guess;
	cout << endl;

	if (guess > missingnumber)
	{
		cout << "Oops, your guess is too high!" << endl;
	}

	else if (guess < missingnumber)
	{
		cout << "Oops, your guess is too low!" << endl;

	}

	else {

		cout << "Well done, the missing number is: " << missingnumber << endl;
	}


}
Last edited on
One way would be to store the row and col of the missing number.
When you print the magic square check first if the row and col is that of the missing number and if it is just print a space.
Topic archived. No new replies allowed.