Oi, to tentando fazer um programa Par e Impar que imprima separadamente os números impares e pares que o usuario digitar, ate a pessoa digitar 0, ai o programa para
Mas o problema é que parece que as variaveis são lidas e guardadas , mas nenhuma operação é feita, porque esta imprimindo os numeros na ordem que foram digitados :/
Alguém consegue me ajudar nisso?
Codigo:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define MAX 1
int main() { int contpar =0; int par[MAX]; int contimpar=0; int impar[MAX]; int i; int num;
do {
for(i=0;i<MAX; i++)
{
printf("digite um numero ou 0 para finalizar a entrada de dados: ");
scanf("%d",&num);
}
for(i=0;i<MAX; i++)
{
if (num/2==0)
{
par[contpar] = num;
contpar++;
} else {
impar[contimpar]=num;
contimpar++;
}
}
} while (num!=0);
if(num==0)
{
printf("\n\t imprimindo os valores impares e pares digitados...\n");
for (i=0; i<contimpar;i++)
{
printf("\n%d", impar[i]);
}
for(i=0; i<contpar;i++)
{
printf("\n%d",par[i]);
}
}
}