Click here to Skip to main content
15,885,366 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I am making a bingo game and facing the following problem

i have a 5x5 array in which class (contains number(1-25) and a bool flag) objects are placed randomly , now i displayed those numbers in a table. When a user click on some number its corresponding flag value sets to true. Now what i want is to find the count of rows,columns and diagonals that have flag value equals to true across all respectively. How can i solve this problem.
Posted
Comments
AmitGajjar 25-Aug-12 22:26pm    
have you tried anything ?

1 solution

Hi,

You just need to create some logic to get your work done. Here people will not gives you all code but here i am giving you one of the sample how you can do that,

C#
//// This function will check only one diagonal row.
private bool checkDiagonal()
{
    int i, j;
    for (i = 0, j = 4; i < 5; i++, j--)
    {
        if (abc[i, j] != true)
        {
            return false;
        }
    }
    return true;
}


Hope you can generate similar function for others. you can even use Modulus operator for other rows and columns value matching in LINQ function.

Best of luck
Thanks
-Amit Gajjar
 
Share this answer
 
Comments
agha_ali22 25-Aug-12 23:10pm    
thanks for diagonal solution, so i have to make 12 checks(5 rows,5 cols,2 diagonal) and increment an index and if its 5 return it
AmitGajjar 25-Aug-12 23:49pm    
if you think deeply then you can do that with two functions only. one for diagonal and second for rows/columns. if you change above diagonal's if condition then it will work for both diagonal. change it with if(abc[i,j] != true || abc[i,i] != true)

I am glad it answers your question.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900