Pessoal estou com um problema ao criar um programa que leia 15 numeros inteiros e ordene eles em um vetor de 15 posiçoes, primeiros os numeros pares e depois o impares, tentei usar aritmetica de ponteiro e agora apenas usando 2 variaveis aux, mas o sempre ocorre o mesmo erro, os impares separam certinho mas o par, ele separa e depois de separar coloca os resto dos numeros depois deles denovo, segue meu codigo pra quem puder me ajudar.
#include <stdlib.h>
#include <stdio.h>
int main(){
int vetor[30];
int i;
for(i=0;i<=29;i++)
{
vetor[i] = 0;
}
int auxpar = 0;
int auximpar = 29;
for(i=0;i<=14;i++)
{
printf("entre com um valor inteiro para a %d posicao do vetor: ",i+1);
scanf("%i",&vetor[i]);
if((vetor[i] % 2)==1){
vetor[auximpar] = vetor[i];
auximpar--;
}else{
vetor[auxpar] = vetor[i];
auxpar++;
}
}
printf("\n\n");
for(i=0;i<=29;i++)
{
printf("%d - %p\n",vetor[i],&vetor[i]);
}
}
Pergunta
FaelSilva
Pessoal estou com um problema ao criar um programa que leia 15 numeros inteiros e ordene eles em um vetor de 15 posiçoes, primeiros os numeros pares e depois o impares, tentei usar aritmetica de ponteiro e agora apenas usando 2 variaveis aux, mas o sempre ocorre o mesmo erro, os impares separam certinho mas o par, ele separa e depois de separar coloca os resto dos numeros depois deles denovo, segue meu codigo pra quem puder me ajudar.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.