Ayuda codigo c

Iniciado por Phantom2332, 3 Noviembre 2017, 11:07 AM

0 Miembros y 1 Visitante están viendo este tema.

Phantom2332

Buenas necesito clasificar los numeros de un arreglo en pares e impares en principio se que después del for iría un if pero no se como seguir planteandolo,supongo que necesitaría 3 arreglos y un solo contador,o serían más, los arreglos tienen siempre un valor indicado por el usuario

Gracias de antemano
#include <stdio.h>

int main ()
{
int numeros[6] ={ 1,2,3,4,5};
int i;
int pares [6];
int impares[6];
for (i=0,i<=6,i++ )
{
pares[6]=numeros[6]%2==0;
impares[6]=numeros[6]%2¡=0;
}
printf("los pares son:%d",pares[6]);
printf("los imp son %d",impares[6]);

return 0;
}

JavierScars


for (i=0,i<=6,i++ )
{
pares[6]=numeros[6]%2==0;
impares[6]=numeros[6]%2¡=0;
}
printf("los pares son:%d",pares[6]);
printf("los imp son %d",impares[6]);
}


Esa parte esta totalmente mal...
Al hacer

pares[6]=numeros[6]%2==0;
impares[6]=numeros[6]%2¡=0;

Solo estas accediendo a una posición del array prohibida, recuerda que el array va de 0 a n-1. Ademas de eso lo que estas haciendo es sobrescribiendo este valor una y otra vez dentro del for.

Si lo que quieres es contar cuantos pares e impares hay la variable par e impar deberían ser enteros y hacer lo siguiente.

for (i=0,i<=6,i++ )
{
if(numeros[i] % 2 == 0)
pares++;

else
impares--;
}

Lo que hace ese fragmento de codigo es que itera entre cada uno de los elementos del array. Luego comprueba si son divisibles entre 0. Si es asi suma 1 a la variable pares de no ser asi suma uno a la variable impares.
Si lo que quieres es ir mostrando cuales son los valores pares o impares me temo que deberás crear una lista dinámica e iterar a través de ella, eso ya es mas complicado y creo que aun no estas a ese nivel.
Debes estudiar mas.

P.D: Para una desigualdad es "!=" no "¡="

Saludos~
Usa lo malo de la vida a tu favor, escala montañas de problemas para deslizarte sobre soluciones, derrumba muros de decepciones para encontrar la libertar de la felicidad,  y quema la leña del fracaso para calentarte con el éxito. Recuerda que sin la oscuridad la luz no brillaría tanto.