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

se citeste un sir de n elemente. sa se rearanjeze numerele in sir astfel incat cele pare sa ocupe primele pozitii in ordine crescatoare. ex: (7,8,5,2,10,4)---(2,4,8,7,5)

Răspunsuri la întrebare

Răspuns de mimi2002424
0
2,4,8,10,5,7
NU AM INTELES PREA BN CE VOIAI SA FAC
Sper ca este corect Succes
Răspuns de me2018
1

#include <iostream>

using namespace std;

int main()

{

  int n,v[30],i,j,aux,k=0;

  cin>>n;

 for(i=0;i<n;i++)

      {cin>>v[i];if(v[i]%2==0)k++;}

  //sortez la dr la stanga interschimband un numar par cu unul impar, ca sa //aduc valorile impare pe ultimele pozitii

  for(i=n-1;i>0;i--)

   for(j=i-1;j>=0;j--)

       if(v[i]%2==0&&v[j]%2==1)

          {aux=v[i];v[i]=v[j];v[j]=aux;

          }

   //aranjez crescator doar cele k valori numere pare

    for(i=0;i<k;i++)

       for(j=i+1;j<k;j++)

            if(v[i]>v[j])

                  {aux=v[i];v[i]=v[j];v[j]=aux;

                  }

   for(i=0;i<n;i++)

       cout<<v[i]<<" ";

   return 0;

}


Alte întrebări interesante