Ir ao conteúdo

Posts recomendados

Postado

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

Postado
31 minutos atrás, Mayara Mendes Galzo disse:

for(i = 0 ; i < 4 ; i++){
        for(j = 0; j < 5; j++){
            M[j]=0;
        }
    }

 

tu não esta trabalhando corretamente com a matriz ------ os índices

 

ficaria M [ i ] [ j ]

lembre-se o valor que tu quer acessar, em uma matriz, esta localizado na linha i na coluna j dessa linha

 

reveja os índices da matriz no teu código

Postado

Para postar códigos no fórum sempre use a tag CODE apertando o botão <> no topo do campo de respostas, assim você preserva a formatação do código e evita que o fórum faça alterações nele.

 

Por exemplo, o fórum "comeu" todos os [ i ] (sem espaços) do seu código, pois no fórum isso é a tag para deixar o texto em itálico, então o texto do seu código está em itálico a partir do primeiro que foi encontrado (os demais apenas somem porque o texto já tá em itálico).

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!