Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Temas - outlookk

#1
Hola, estoy intentando hacer una matriz de 4x4 que este llena de numeros aleatorios diferentes en una funcion. Se la llama desde otra funcion y se escoje una de las filas creadas y se muestra por pantalla. Esto he hecho, no se como imprimir la fila que escoja el usuario:

void llenarmatriz(char pass[4][4])
{
srand(time(NULL));
char letra;
int i, j, num=0;
for(i=0; i<4; i++)
{
for(j=0; j<4; j++)
{
if(j<2)
{
num = aleatorio_letra(); //aleatorio de 2 a 6
pass[i][j]=num;
}
else
{
num = aleatorio_numero(); //aleatorio entre 7 y 16
pass[i][j]=num;
}
}
}
for(i=0;i<4;i++)
{
printf("Filas %i: ",i+1);
for(j=0;j<4;j++)
{
if(j<2)
{
printf("%c",escojer[i][j]);
}
else
{
printf("%i",escojer[i][j]);
}
}
printf("\n");
}
}

void pide()
{
char escojer[4][4];
llenarmatriz(escojer);
}

void i_escoj()
{
int op=0;
char matriz[4][4];
llenarmatriz(pass); //aqui quisiera que me de la misma que se genero en llenarmatriz y no una nueva
printf("Escoja: ");
scanf("%d", &op);
printf("%s", obtener(op, matriz));
fclose ( p );
}

char *obtener(int op, char matriz[4][4])
{
char c[5];
int i;
for(i=0; i<4; i++)
c[i] = matriz[op][i];
return c;
}