Informatică, întrebare adresată de GEOX1234, 8 ani în urmă

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

Răspuns de andriesboss92
1

#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]<<" ";

}

Alte întrebări interesante