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

Aflati cele mai mari 3 valori in conditiile in care nu s-a citit valoarea 0. (As vrea rezolvare fara vectori )

Răspunsuri la întrebare

Răspuns de ated
1
#include <iostream>

using namespace std;

int main()
{
    int x, max1, max2, max3;
    cin >> x;
    max1 = max2 = max3 = x;
    while(1)
    {
        cin >> x;
        if (x == 0)
            break;
        if (x > max1)
        {
            max3 = max2;
            max2 = max1;
            max1 = x;
        }
        else if (x > max2)
        {
            max3 = max2;
            max2 = x;
        }
        else if (x > max3)
            max3 = x;
    }
    cout << max1 << " " << max2 << " " << max3;
    return 0;
}
Alte întrebări interesante