Informatică, întrebare adresată de mariscatioxhsnf, 9 ani în urmă

Fiind dat un șir de N numere întregi pozitive, să se afișeze pe ecran numerele șirului inițial, cu următoarele modificări:

Numerele pare se vor afla pe primele poziții din șir, în ordine crescătoare a pozițiilor în șirul inițial.
Numerele impare se vor afla după numerele pare, în ordine descrescătoare a pozițiilor în șirul inițial.
Date de intrare
Se vor citi:

Un număr întreg N
Un șir de N numere întregi pozitive
Date de ieșire
Pe ecran se va afișa șirul modificat.

Restricții
N < 1000
Numerele din șir vor fi mai mici sau egale decât 1000

Răspunsuri la întrebare

Răspuns de JolieJulie
0
#include <iostream>
#include<string.h>
using namespace std;
int main()
{   int n,v[100],par[100],impar[100],i,k=0,q=0;
    cout<<"n=";cin>>n;
    for(i=0; i<n; i++)
    {  cin>>v[i];
        if(v[i]%2==0)
        {
            par[k]=v[i];
            k++;
        }
        else
        {
            impar[q]=v[i];
            q++;
        }
    }
    for(i=0; i<k; i++)
        cout<<par[i]<<" ";
    for(i=0; i<q; i++)
        cout<<impar[i]<<" ";

}


Alte întrebări interesante