Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/09/2012, 16:25
ecfisa
 
Fecha de Ingreso: julio-2012
Mensajes: 133
Antigüedad: 12 años, 6 meses
Puntos: 22
Respuesta: Programa con vectores(arrays)

Hola djkbzon10.

Primero vas a necesitar tres arreglos uno para los números ingresados, otro para los numeros pares y otro para los impares. También tres variables para los respectivos índices.
Por otro lado, sabiendo que el resto de dividir un numero par por dos es cero, podes usar el operador módulo ( % ) para diferenciar pares de impares

Entonces:
Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. #define MAX 10 /* cantidad de numeros */
  4.  
  5. int main() {
  6.   int numeros[MAX], pares[MAX] ,impares[MAX];
  7.   int n, i=0, p=0;
  8.   /* Ingresar los numeros */
  9.   printf("Ingrese %d numeros\n",MAX);
  10.   for(n=0;n<MAX;n++) scanf("%d",&numeros[n]);
  11.  
  12.   /* evaluar y separar pares de impares */
  13.   for(n=0;n<MAX;n++)
  14.     if(numeros[n] % 2 == 0)
  15.       pares[p++]=numeros[n];
  16.     else
  17.       impares[i++]=numeros[n];
  18.  
  19.   /* mostrar pares */
  20.   printf("\nPares: ");
  21.   for(n=0;n<p;n++)printf("%\n",pares[n]);
  22.  
  23.   /* mostrar impares */
  24.   printf("\nImpares: ");
  25.   for(n=0;n<i;n++)printf("%\n",impares[n]);
  26.  
  27.   while(getchar()!='\n');
  28.   getchar();
  29.   return 0;
  30. }

Saludos.