10.2.. Naći najveći član i indeks najvećeg č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 (tmax = a[ind];).
5. za i = 1 do n-1 radi
5.1. ako je tmax < a[i] tada je tmax = a[i]
ind = i
6. ispisati tekući maksimum kao najveći član niza tmax
ind je indeks makismalne vrijednosti
Listing programa:
// 10511036
#include <iostream>
using namespace std;
int main()
{
cout << "Najveci clan i indeks najveceg clana niza" << endl;
int n;
cout << "Broj clanova niza: ";
cin >> n; // vrijednost - broj clanova niza
int a[n], tmax, 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
tmax = a[ind]; // tekuci maksimum = prvi clan niza
for (int i=1; i < n; i++){
if(tmax < a[i]) { // tekuci maksimum manji od clana niza?
tmax = a[i]; // novi maksimum
ind = i; // njegov indeks
}
}
cout << "Najveci clan = " << tmax << "\tnjegov indeks = " << ind << endl;
return 0;
}
Najveceg clan niza
Broj clanova niza: 5
Unesite clanove niza
0 --> 3
1 --> 4
2 --> 5
3 --> 2
4 --> 1
Najveci clan = 5 njegov indeks = 2
Ispis na ekranu:
Index
|