Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Mayara Mendes Galzo

Como gravar apresentar uma função

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites
Gabriel_Moro    21
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

Compartilhar este post


Link para o post
Compartilhar em outros sites
isrnick    286

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).

Editado por isrnick

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×