Răspuns:
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("bac.txt");
int i,num,v[1002];
int main()
{
while (fin >> num)
{
++v[num];
}
for (num=1; num<1000; num+=2)
{
if (v[num])
{
for (i=1; i<=v[num]; i++)
cout << num << " ";
}
}
for (num=0; num<=1000; num+=2)
{
if (v[num])
{
for (i=1; i<=v[num]; i++)
cout << num << " ";
}
}
return 0;
}
Explicație:
vector de frecventa...
la afisare se parcurge vectorul de vrecventa de 2 ori, mai intai pentru impare, apoi pentru pare