Hej, czy nie ma tutaj przypadkiem błędu w przykładzie? Najpierw mają wyświetlać się liczby parzyste, później nieparzyste ale kolejność ma zostać zachowana. A w przykładzie podane są liczby
1 2 3 5 Ale poprawnym wynikiem jest podobno 2 5 1 3 co nie pasuje, bo pierwszą w kolejności jest jedynka a nie piątka?
Tutaj moje rozwiązanie, które nie wiem czemu jest odrzucane
#include <iostream>
#include <cstdlib>
#include <time.h>
#include <algorithm>
#include <fstream>
#include <math.h>
#include <stdio.h>
using namespace std;
main()
{
int tab[101],tab2[101],z,b,liczba,p=0,n=0;
cin>>z;
for(int i=0;i<z;i++)
{
cin>>b;
for(int a=0;a<b;a++)
{
cin>>liczba;
if(liczba%2==0)
{
tab[p]=liczba;
p++;
}
else
{
tab2[n]=liczba;
n++;
}
}
for(int i=0;i<p;i++)
{
cout<<tab[i]<<" ";
}
for(int i=0;i<n;i++)
{
cout<<tab2[i]<<" ";
}
p=0;
n=0;
cout<<endl;
}
}