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

se da un vector cu n componente nr naturale. ordonati cresc numai componentele impare cele pare trebuie lăsate pe loc

Răspunsuri la întrebare

Răspuns de CRG
0
#include <iostream>
using namespace std;
int main()
{
    int v[1000], n;
    cout << "n = "; cin >> n;
    for(int i = 1; i <= n; i++) {
        cout << "v[" << i << "] = ";
        cin >> v[i];
    }

    for(int i = 1; i < n; i++)
        for(int j = i + 1; j <= n; j++)
            if(v[i] % 2 == 1 && v[j] % 2 == 1 && v[i] > v[j]) {
                  int aux = v[i];
                  v[i] = v[j];
                  v[j] = aux;
            }

    for(int i = 1; i <= n; i++)
        cout << v[i] << ' ';
    return 0;
}


Alte întrebări interesante