Xodiox's Avatar
Go4Expert Member
Hi everyone,

I'm learning how to use arrays in c++ with the Practical C++ Programming book from O'Reilly but now I have run into a problem.

Im working with Multidimensional arrays ie, n[3][3]. Im trying to make a 3*3 grid that displays any number from 0 - 9 but it's not allowed to have any of the same number. I have managed to get it to check each number in the different rows and columns. So if I have 3 in n[0][0] then the other numbers in row n[0][...] can't be a 3 and the other numbers in column n[...][0] can't be a 3. This part works fine but how can I get it to check that the number in n[0][0] is not the same as the number in n[1][1] or n[2][2] for example.

I hope that you can follow where i'm going with this.

coderzone's Avatar, Join Date: Jul 2004
Team Leader
Just checking them in loop for n[i][i] would solve the isuue.
Xodiox's Avatar
Go4Expert Member
How would I write that ?

while (x == n[i][i]) bad = 1;

or in an if statment ? Or something else ?
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
What you have written is something correct but it should be if instead of while.
Xodiox's Avatar
Go4Expert Member
Thanks for the help