Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Idea

[Resolvido] Iniciante em Vetor

Recommended Posts

Fala ai galera, sou iniciante em C, agora estou começando em vetor e já encontrei algumas dificuldades. O código abaixo é para separar o numero digitados por pares,nulos e impares. Compila tudo só não mostra o resultado rs. Já analisei o código mas não consegui encontrar o erro, gostaria da ajuda de vocês para isso.

 

 

#include<stdio.h>

main(){

      int cont1,contp=0,contn=0,vet1[10],vetp[10],vetn[10];



      for (cont1=0;cont1<10;cont1++){

          printf("Digite o numero %i/10\n",cont1+1);
          scanf("%i",&vet1[cont1]);

          if (vet1[cont1]>=0){
             vetp[contp]= vet1[cont1];
             contp++;
          printf(" O numero positivos e nulos %i\n",vetp[contp]);
          }
          else{   
          if (vet1[cont1]<0)
             vetn[contn]= vet1[cont1]; 
             contn++;  
          printf(" O numero negativos %i\n",vetn[contn]);
          }             
          }

          system("pause");

      }



 

Desde já agradeço a todos que puderem me ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera consegui resolver o problema, vou colocar o código com as correções e alguns comentários que acresentei.

#include<stdio.h>

main(){

      int cont1,contp=0,contn=0,vet1[10],vetp[10],vetn[10];



      for (cont1=0;cont1<10;cont1++){

          printf("Digite o numero %i/10\n",cont1+1);
          scanf("%i",&vet1[cont1]);

          if (vet1[cont1]>=0){
             vetp[contp]= vet1[cont1]; // Faz a verificação se o número digitado é positivo ou nulo e grava no vetor
             contp++;

          }
          else{   
          if (vet1[cont1]<0){
             vetn[contn]= vet1[cont1]; // Faz a verificação se o número digitado é negativo e grava no vetor 
             contn++;  
          }   

          }             
          }
          printf(" O numero positivos e nulos %i\n",contp);//Apresenta a quantidade de número positivos e nulos digitados
          printf(" O numero negativos %i\n",contn);//Apresenta a quantidade de número negativos digitados

          printf("\nOs valores positivos e nulos sao: ");
          for (cont1=0;cont1<contp;cont1++){
              printf("%i ",vetp[cont1]); // Vai exibir todos os números gravados no vetor

                  }

          printf("\nOs valores negativos sao: ");
          for (cont1=0;cont1<contn;cont1++){
              printf("%i ",vetn[cont1]); // Vai exibir todos os números gravados no vetor

                  }
          system("pause");

      }

 

Valeu galera e se alguém puder mudar o título do tópico para resolvido agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.