Witam!
Mam pewien mały problem, otóż w szkole dostaliśmy zadanie, żeby napisać program który zapyta użytkownika ile liczb chce wczytać, po czym wczyta te liczby, a następnie wyświetli dwa zbiory - liczb parzystych i nieparzystych. W szkole nie udało mi się tego zrobić i ogarnąłem to w domu (poniżej kod). Sam program działa dobrze tylko przy wyświetlaniu zbiorów parzystych i nieparzystych, wyświetla to tak: 020406 - dla parzystych i 103050 - dla nieparzystych. Wygląda to tak jakby program zamieniał w zbiorze liczb parzystych liczby nieparzyste na zera i w zbiorze nieparzystych, liczby parzyste na zera. Moje pytanie brzmi co należy dopisać/zmienić w kodzie aby tych zer nie było? Będę wdzięczny za jakąkolwiek pomoc.
Pozdrawiam!
#include <iostream>
using namespace std;
int x;
int liczba;
int parzyste[50];
int nieparzyste[50];
int main()
{
cout << "Ile liczb chcesz wczytac? ";
cin >> x;
for(int i=0; i<x; i++)
{
cout << "Podaj " << i + 1 << " liczbe: ";
cin >> liczba;
if(liczba%2==0)
parzyste[i]=liczba;
else if(liczba%2!=0)
nieparzyste[i]=liczba;
}
cout << endl;
cout << "Liczby parzyste" << endl;
cout << "===============" << endl;
for(int i=0; i<x; i++)
{
cout << parzyste[i] << endl;
}
cout << endl;
cout << "Liczby nieparzyste" << endl;
cout << "==================" << endl;
for(int i=0; i<x; i++)
{
cout << nieparzyste[i] << endl;
}
return 0;
}