• Viernes 8 de Noviembre de 2024, 19:19

Autor Tema:  Biop  (Leído 1068 veces)

rupo

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Biop
« en: Jueves 14 de Diciembre de 2006, 19:36 »
0
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();

}