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
|
|