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;
}
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~