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
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;
}
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
Matematică,
8 ani în urmă
Franceza,
8 ani în urmă
Biologie,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Engleza,
9 ani în urmă