n numere naturale introduse de la tastatură sa se afiseze astfel : numerele pare in ordine crescatoare si cele impare in ordine descrescatoare C++ code blocks
Răspunsuri la întrebare
#include <iostream>
using namespace std;
int main()
{
int n, par[100], impar[100], x, v=0, w=0, i, j, aux, aux2, ok;
cin>>n;
while(n!=0)
{
cin>>x;
if(x%2==0)
{
v++;
par[v]=x;
}
else
{
w++;
impar[w]=x;
}
n--;
}
do
{
ok=1;
for(int i=1; i<=v-1; i++)
if(par[i]>par[i+1])
{
aux=par[i];
par[i]=par[i+1];
par[i+1]=aux;
ok=0;
}
for(int i=1; i<=w-1; i++)
if(impar[i]<impar[i+1])
{
aux2=impar[i];
impar[i]=impar[i+1];
impar[i+1]=aux2;
ok=0;
}
}
while(!ok);
cout<<"Numerele pare sunt: "<<endl;
for(i=1;i<=v;i++)
cout<<par[i]<<" ";
cout<<endl<<"Numerele impare sunt: "<<endl;
for(i=1;i<=w;i++)
cout<<impar[i]<<" ";
}