• Domingo 5 de Mayo de 2024, 06:56

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - rupo

Páginas: [1]
1
C/C++ / Ayuuuuudaaaaaaaaa!!!
« en: Jueves 14 de Diciembre de 2006, 23:41 »
#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 aleatorio()
{
int semilla;
 printf("\nIntroduzca un numero para escoger quien empieza: ");
 scanf("%d",&semilla);
 srand(semilla);  
 printf("%s %d %s","\nLe toca empezar al PLAYER #",(1 + rand() % 2),"!!");
 getchar();
 getchar();   
}

void mostrar(int Matriz[fil][col])
{

    for (int i=0;i<fil;i++)
    { printf("\n\n\t");
        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");
     
     
    }
   
}



int existia_numero(int valor)

{

   if (valor == -10)
   {
      return 0;
   }
   else
   {
      return 1;
   }






   

}
int numero_jugado(int Matriz[fil][col],int valor)
{
   int v = 1;
   for (int i=0;i<fil;i++)
   {
      for (int j=0;j<col;j++)
      {
         if (Matriz[j] == valor)
         {
         
            v = 0;
         }
         
      }
     }
     return v;
    
}      


void jugar(int Matriz[fil][col],int i,int j)
{

int a=-10;
int b=-10;
int jugada=-10;
int cont=0;
int cont2;
while (cont!=25){




a=7;
b=7;
while ((a>5)||(a<=0))
{
printf("***introduzca el numero de la fila del 1 al 5****: ");
scanf("%d",&a);

}
while ((b>5)||(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);
}

int valor;
int valor2;

valor = existia_numero(Matriz[a-1][b-1]);
valor2 = numero_jugado(Matriz,jugada);
if (valor == 1)
{
   printf("casilla ya jugada\n");
   valor = 0;
   
}

   
else
{
   if ( valor2 == 0)
   {
          printf("Numero ya jugado en el tablero\n");
   
           valor2 = 1;
    }
    else
    {
   
        Matriz[a-1][b-1]=jugada;
       getchar();                  
        clrscr();
       mostrar(Matriz);

       
    }


jugada=-10;
}
}
}




main()
{
int i,j;
int miMatriz[fil][col];
aleatorio();
llenar(miMatriz);
mostrar(miMatriz);
jugar(miMatriz,i,j);
getchar();

}

2
C/C++ / Biop
« en: Jueves 14 de Diciembre de 2006, 19:36 »
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();

}

Páginas: [1]