Yes, I think I do understand the problem, maybe you don't understand the solution.
#include<iostream>
using namespace std;
int main()
{
int a[10] = { 5, 2, 10, 25, 4, 9, 7, 25, 8, 3 };
int largest_1 = 0, largest_2 = 0, largest_3 = 0;
for (int i = 0; i<10; i++)
{
if (a[i] >= largest_3 && a[i] <= largest_2)
{
largest_3 = a[i];
}
else if (a[i] >= largest_2 && a[i] <= largest_1)
{
largest_3 = largest_2;
largest_2 = a[i];
}
else if (a[i] >= largest_1)
{
largest_3 = largest_2;
largest_2 = largest_1;
largest_1 = a[i];
}
}
cout << "largest :" << largest_1 << endl;
cout << "2nd largest :" << largest_2 << endl;
cout << "3rd largest :" << largest_3 << endl;
cin.get();
return 0;
}
And the output is this:
largest :25
2nd largest :25
3rd largest :10