|
|
各位,我不懂怎样怎样写才能check 才会出现Bingo.
例子,我要五*五的bingo table 我要有五行过后就能bingo 了。
以下是我的code:
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main(void)
{
int i,j,k,l,m,n;
int random, random_num;
int input,in_1,in_2;
int count;
srand(time(NULL));
printf ("How many size of bingo you want to play\n");
scanf ("%d",&in_1);
input=in_1*in_1;
int rand_ar_1[in_1][in_1];
int rand_ar_2[in_1][in_1];
//init value with sequential value
for(i=0;i<in_1;i++){
for(j=0;j<in_1;j++){
rand_ar_1[j]=i*in_1+j+1;
}
}
//shuffle array
srand ( time(NULL) );
for(i=0;i<in_1*in_1;i++){
j=rand() % in_1;
k=rand() % in_1;
l=rand() % in_1;
m=rand() % in_1;
n=rand_ar_1[j][k];
rand_ar_1[j][k]=rand_ar_1[l][m];
rand_ar_1[l][m]=n;
}
for(i=0;i<in_1;i++){
for(j=0;j<in_1;j++) {
printf ("%5d",rand_ar_1[j]);
if (j==(in_1-1))
printf ("\n");
}
}
printf ("\n");
for(i=0;i<in_1;i++){
for(j=0;j<in_1;j++) {
rand_ar_2[j]=0;
printf ("%5d",rand_ar_2[j]);
if (j==(in_1-1))
printf ("\n");
}
}
do {
printf ("Please input a number \n");
scanf ("%d",&in_2);
for(i=0;i<in_1;i++){
for(j=0;j<in_1;j++) {
if ( rand_ar_1[j] == in_2 )
rand_ar_2[j] = 1;
}
}
for(i=0;i<in_1;i++){
for(j=0;j<in_1;j++) {
printf ("%5d",rand_ar_2[j]);
if (j==(in_1-1))
printf ("\n");
}
}
}while (input!=0);
system ("PAUSE");
}
|
|