#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void gen_cartones(int *ptr);
int revisarRepetido(int *ptr, int n, int lim);
void mostrar(int M[][8]);
int saca_bola(int *B, int i);
int menu();
int
main(void)
{
int op=0, i=0, aux;
int C1[5][8], C2[5][8], C3[5][8], B[99];
op=menu();
while(op!=0){
switch (op){
case 1: printf("pulsa una tecla para generar el primer carton..."); gen_cartones(C1[0]);
printf("pulsa una tecla para generar el segundo carton..."); gen_cartones(C2[0]);
printf("pulsa una tecla para generar el tercer carton..."); gen_cartones(C3[0]);
break;
case 2: printf("npulsa una tecla para mostrar cartones..."); printf("ncarton jugador 1: n"); mostrar(C1);
printf("ncarton jugador 2: n"); mostrar(C2);
printf("ncarton jugador 3: n"); mostrar(C3);
break;
case 3: if(i==100)
printf("nno se pueden sacar mas bolasn"); else{
aux=saca_bola(B, i);
B[i]=aux;
i++;
}
break;
default: printf("nError...introduce una opcion validan"); break;
}
op=menu();
}
return 0;
}
void gen_cartones(int *ptr)
{
int aux, i=0;
while(i<40)
{
if((revisarRepetido(ptr, aux, 40))==0)
{
*(ptr+i)=aux;
i++;
}
}
}
int revisarRepetido(int *ptr, int n, int lim)
{
int i, ret=0;
for(i=0;i<lim;i++)
{
if(*(ptr+i)==n)
ret=1;
}
return ret;
}
void mostrar(int M[][8])
{
int i, j;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
}
}
}
int saca_bola(int *B, int i)
{
int aux=0;
while(revisarRepetido(B, aux, i)!=0){
}
return aux;
}
int menu()
{
int op=0;
printf("nt1. Rellenar cartones."); printf("nt2. Mostrar cartones."); return op;
}