Ir ao conteúdo
  • Cadastre-se

nhgarcia

Membro Júnior
  • Posts

    7
  • Cadastrado em

  • Última visita

posts postados por nhgarcia

  1. @herbertbahia Boa tarde Herbert! Obrigado por sua atenção....fiz como disse. criei um contador para pares e ímpares e apliquei no código como você disse (ver abaixo). Porém, agora,  se eu digitar só par ok, dá certo, e da mesma forma se eu digitar só impar tb dá certo. O problema agora é se eu digitar par e ímpar no vetor...aí, continua aparecendo os números malucos...veja abaixo. 

    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>
    
    int main(){
        setlocale(LC_ALL, "portuguese");
    
    int vpr[8];
    int vpar[8];
    int vimp[8];
    int i,contpar,contimpar;
    
    contpar = 0; // contador para pares
    contimpar = 0; // contador para ímpares
    
    for(i=0;i<8;i++){
        printf("Digite o valor da posição %d do vetor: ",i);
        scanf("%d",&vpr[i]);
    }
    for(i=0;i<8;i++){
        printf("%d - ",vpr[i]); // testando se os números digitados estão sendo armazenados no vetor
    }
    printf("\n");
    for(i=0;i<8;i++){
        if(vpr[i] % 2 == 0){
            vpar[i] = vpr[i];
            contpar += 1; // incrementa contador par se par
        }else{
             vimp[i] = vpr[i];
             contimpar+=1; //incrementa contador ímpar se ímpar
        }
    }
    
    printf("O vetor par tem os seguintes números: {");
    for(i=0;i<contpar;i++){ //imprime os pares
        printf("%d,",vpar[i]);
    }
    printf("} \n");
    printf("O vetor ímpar tem os seguintes números: {");
    
    for(i=0;i<contimpar;i++){ // imprime os ímpares
          printf("%d,",vimp[i]);
    
    }
    printf("} \n");
    return 0;
    }

    Veja abaixo o resultado da execução do código acima: 

    Digite o valor da posição 0 do vetor: 1
    Digite o valor da posição 1 do vetor: 2
    Digite o valor da posição 2 do vetor: 3
    Digite o valor da posição 3 do vetor: 4
    Digite o valor da posição 4 do vetor: 5
    Digite o valor da posição 5 do vetor: 6
    Digite o valor da posição 6 do vetor: 7
    Digite o valor da posição 7 do vetor: 8
    1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 -
    O vetor par tem os seguintes números: {4199040,2,0,4,6356656,}
    O vetor ímpar tem os seguintes números: {1,1963938880,3,1963619953,5,}
    
    Process returned 0 (0x0)   execution time : 6.225 s
    Press any key to continue.

     

  2.     Bom dia a todos do fórum!!!

        Sou novo em programação e estou tendo um probleminha com um código simples para separar um vetor em outros dois (pares e ímpares).

        Sei que há no fórum outros tópicos sobre o mesmo assunto, mas, com códigos diferentes. Sinceramente eu gostaria de saber o que há de errado no código abaixo que ele, ao invés de mostrar os vetores só com os pares e ímpares, ele mostra números malucos, como se fosse do endereço de memória. Eu simplesmente não sei resolver. Desde já agradeço :

     

    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>
    
    int main(){
        setlocale(LC_ALL, "portuguese");
    
    int vpr[8]; // vetor principal
    int vpar[8]; // vetor par
    int vimp[8]; // vetor ímpar
    int i;
    
    for(i=0;i<8;i++){
        printf("Digite o valor da posição %d do vetor: ",i);
        scanf("%d",&vpr[i]);
    }
    for(i=0;i<8;i++){
        printf("%d - ",vpr[i]); // testando se os números digitados estão sendo armazenados no vetor
    }
    printf("\n");
    for(i=0;i<8;i++){
        if(vpr[i] % 2 == 0){
            vpar[i] = vpr[i];
    
        }else{
             vimp[i] = vpr[i];
        }
    }
    
    printf("O vetor par tem os seguintes números: {");
    for(i=0;i<8;i++){
        printf("%d",vpar[i]);
    }
    printf("} \n");
    printf("O vetor ímpar tem os seguintes números: {");
    
    for(i=0;i<8;i++){
        printf("%d,",vimp[i]);
    }
    printf("} \n");
    return 0;
    }

     

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!