Boa tarde, criei uma função para gerar numeros aleatorios de uma matriz x:
void gerandoCartela(int M[][5]){
//variaveis i,j,k,z, fazem a matriz.
int i, j, k, z, aux;
for(i = 0 ; i < 4 ; i++){
for(j = 0; j < 5; j++){
M[j]=0;
}
}
for(i = 0; i < 4; i++){
for(j = 0; j < 5; j++){
aux=1;
while(aux == 1){
aux=0;
//Sorteia o numero
M[j] = 1+ rand() % 50;
//Verifica se o numero e repetido
for(k = 0; k < 4 && aux==0; k++){
for(z = 0; z < 5 && aux==0; z++){
if(M[j] == M[k][z] && (i != k || j != z)){
aux=1;
}
}
}
//Se for repetido sorteia de novo
}
}
}
printf("\tB\t\tI\t\tN\t\tG\t\tO\n");
printf("_____________________________________________________________________________\n");
for(i = 0; i < 4; i++){
for(j = 0; j < 5; j++){
printf("\t%d\t", M[j]);
}
printf("\n");
}
}
Agora quando vou apresentar seu valor não aparece nada, o que devo fazer ??
if(cart == 2){
system("cls");
gerandoCartela(Mat);
printf("\n\n\n");
gerandoCartela(cartela);
printf("\n\nVocê aceita essas cartelas ???");
scanf("%s", &f);
while(f != "nao"){
if(stricmp(f, "nao")== 0){
system("cls");
gerandoCartela(Mat);
printf("\n\n\n");
gerandoCartela(cartela);
printf("\n\nVocê aceita essas cartelas ???\n");
scanf("%s", &f);
}
else
if(stricmp(f, "sim")== 0){
printf("%d%d", Mat);
}
}
}
PFV me ajudem