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

Listing programa:

#include <iostream>
//  P10511025

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 nmin=iNiz[0], nmin2=iNiz[0],nmin3=iNiz[0], imin=0, imin2=0, imin3=0;

	for(int i=0;i<iBrojClanova;i++)
	{
		if(iNiz[i]<nmin)
		{
			nmin = iNiz[i];
			imin = i;
		}
	}
	//Trazenje sledeceg najmanjeg clana niza
	for(int i=0;i<iBrojClanova;i++)
	{
		if((iNiz[i]<nmin2)&&(i != imin))
		{
			nmin2 = iNiz[i];
			imin2 = i;
		}
	}
	//Trazenje sledeceg najmanjeg clana niza
	for(int i=0;i<iBrojClanova;i++)
	{
		if((iNiz[i]<nmin3)&&(i != imin)&&(i != imin2))
		{
			nmin3 = iNiz[i];
			imin3 = i;
		}
	}
	cout<<endl;
	cout<<"Najmanji clan niza: " << nmin << ", a indeks: " << imin<<endl;
	cout<<"Sledeci veci od najmanjeg clana niza: " << nmin2 << ", a indeks: " << imin2<<endl;
	cout<<"Sledeci clana niza: " << nmin3 << ", a indeks: " << imin3<<endl;

	return 0;
}

Ispis na ekranu:

Index