10.2.. Naći najveći član i indeks najmanjeg člana niza.
Tekstualni algoritam
1. broj članova niza n=5
2. dimenzionisati niz
3. za i = 0 do n-1 radi
3.1. upis i-tog člana niza
4. početna vrijednosti
tekući indeks ind = 0
tekućeg maksimuma (tmin = a[ind];).
5. za i = 1 do n-1 radi
5.1. ako je tmin < a[i] tada je tmin = a[i]
ind = i
6. ispisati tekući maksimum kao najveći član niza tmin
ind je indeks makismalne vrijednosti
Listing programa:
// 10511037
#include <iostream>
using namespace std;
int main()
{
cout << "Najmanji clan niza" << endl;
int n;
cout << "Broj clanova niza: ";
cin >> n; // vrijednost - broj clanova niza
int a[n], tmin, ind; // deklarisanje prostora niza a
cout << "Unesite clanove niza" << endl;
for (int i=0; i < n; i++){ // ucitavanje clanova niza od 0 do < n
cout << i << " --> ";
cin >> a[i]; // ucitaj clan
}
ind = 0; // indeks prvog clana niza
tmin = a[ind]; // tekuci minimum = prvi clan niza
for (int i=1; i < n; i++){
if(tmin < a[i]) { // tekuci minimum veci od clana niza?
tmin = a[i]; // novi minimum
ind = i; // njegov indeks
}
}
cout << "Najmanji clan = " << tmin << "\tnjegov indeks = " << ind << endl;
return 0;
}
Najmanji clan niza
Broj clanova niza: 5
Unesite clanove niza
0 --> 2
1 --> 4
2 --> 1
3 --> 6
4 --> 3
Najmanji clan = 1 njegov indeks = 2
Ispis na ekranu:
Index
|