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

Se dă un şir cu n elemente, numere naturale nenule cu cel mult 4 cifre fiecare. Afişaţi, în ordine crescătoare, valorile pare din şir. Dacă şirul nu conţine nici o valoare pară, se va afişa mesajul nu exista. C++
URGENTT

Răspunsuri la întrebare

Răspuns de tudormunteanu197219
1

Din cate stiu, problema apare pe pbinfo: paresort

#272

Răspuns:

#include <bits/stdc++.h>

using namespace std;

int n, i, aux, v[1002], w[1002], a;

bool ok;

int main()

{

    ifstream f("paresort.in");

    ofstream g("paresort.out");

    f >> n;

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

    {

        f >> v[i];

        if(v[i] % 2 == 0) w[++ a] = v[i];

    }

    if(a == 0) {g << "nu exista"; return 0;}

    do

    {

        ok = true;

        for(i = 1; i < a; i ++)

        if(w[i] > w[i + 1])

        {

            aux = w[i];

            w[i] = w[i + 1];

            w[i + 1] = aux;

            ok = false;

        }

    }while(!ok);

    g << a << "\n";

    for(i = 1; i <= a; i ++)

    g << w[i] << " ";

    return 0;

}

Alte întrebări interesante