necesito hacer un juego que se llama biop
consta de una matriz 5x5 donde se llena a partir del 0 al 24 y no se puede repetir ningun numero y cada numero a su alrededor no puede tener un numero consecutivo...
agradezco cualquier tipo de ayuda
esto es lo que llevo de momento...
#include <stdio.h>
#include <conio.c>
#define fil 5
#define col 5
void llenar(int Matriz[][5])
{
clrscr();
for (int i=0;i<fil;i++)
{
for (int j=0;j<col;j++)
{
Matriz
[j] = -10;
}
}
}
void mostrar(int Matriz[fil][col])
{
for (int i=0;i<fil;i++)
{ printf("\n\n");
for (int j=0;j<col;j++)
{
while ((Matriz[j]<10)&&(Matriz[j]>=0))
{
printf("%s%d%s","-| ",Matriz[j],"|-");
j++;
}
while ((Matriz[j]>9)&&(Matriz[j]<25))
{
printf("%s%d%s","-|",Matriz[j],"|-");
j++;
}
while ((Matriz[j]==-10)&&(j<5))
{
printf("%s","-| |-");
j++;
}
j--;
}
printf("\n\n");
}
}
void jugar(int Matriz[fil][col],int i,int j)
{
int a=7;
int b=7;
int jugada;
int cont=0;
int cont2;
while (cont!=25){
while ((a>6)||(a<0)){
printf("***introduzca el numero de la fila del 1 al 5****: ");
scanf("%d",&a);}
while ((b>6)||(b<0)){
printf("********Introduzca la columna del 1 al 5*********: ");
scanf("%d",&b); }
while ((jugada>25)||(jugada<=0)){
printf("*****************Introduzca un numero del 0 al 25: ");
scanf("%d",&jugada); }
Matriz[a-1][b-1]=jugada;
getchar();
clrscr();
mostrar(Matriz);
a=7;
b=7;
jugada=-10;
}
}
/*void norepetir(int Matriz[fil][col])
{
int jugada;
for (int i=0;i<fil;i++)
{
for (int j=0;j<col;j++)
{
while ((Matriz[j]==jugada)&&(Matriz[j]>0))
{
jugar(Matriz);
}
}
}}*/
main()
{
int i,j;
int miMatriz[fil][col];
llenar(miMatriz);
mostrar(miMatriz);
jugar(miMatriz,i,j);
//norepetir(miMatriz);
getchar();
}