105.. Učitati niz X od n članova i naći tri najveća člana niza.

Listing programa:

#include <iostream>
//  P10511024

using namespace std;

int main()
{
    int iBrojClanova;
    cout<<"Unesite broj clanova niza--->";
    cin>>iBrojClanova;
    int iNiz[100];
    //Unos clanova niza
    for(int i=0;i<iBrojClanova;i++)
    {
        cout<<i<<" clan niza--->";
        cin>>iNiz[i];
    }
    //Ispis unesenog niza
    cout<<"Uneseni niz: "<<endl;
    for(int i=0;i<iBrojClanova;i++)
    {
        cout<<iNiz[i]<<" ";
    }
	//Trazenje najveceg clana niza
	int nmax=0, nmax2=0,nmax3=0, imax=0, imax2=0,imax3=0;
	for(int i=0;i<iBrojClanova;i++)
	{
		if(iNiz[i]>nmax)
		{
			nmax = iNiz[i];
			imax = i;
		}
	}
	//Trazenje drugog po velicini clana niza
	for(int i=0;i<iBrojClanova;i++)
	{
		if((iNiz[i]>nmax2)&&(i != imax))
		{
			nmax2 = iNiz[i];
			imax2 = i;
		}
	}
	//Trazenje treceg po velicini clana niza
	for(int i=0;i<iBrojClanova;i++)
	{
		if((iNiz[i]>nmax3)&&(i != imax)&&(i != imax2))
		{
			nmax3 = iNiz[i];
			imax3 = i;
		}
	}
	cout<<endl;
	cout<<"Prvi po velicini clan niza: " << nmax << ", a indeks: " << imax<<endl;
	cout<<"Drugi po velicini clan niza: " << nmax2 << ", a indeks: " << imax2<<endl;
	cout<<"Treci po velicini clan niza: " << nmax3 << ", a indeks: " << imax3<<endl;

	return 0;
}

Ispis na ekranu:

Index