Nalaženje maksimalne vrednosti u nizu
Completion requirements
Lako ga možemo uočiti ako niz ima nekoliko članova, ali šta ako je to 500,600 i više brojeva...
Kako bismo to mogli da rešimo?
U nastavku je navedeno tekstualno objašnjenje (algoritam), korak po korak, kako to izvesti:
Unosimo niz a od proizvoljnih n elemenata. Promenljiva maksimum će sadržati najveći element u nizu. Najpre joj dodelimo za početnu vrednost prvi član. Zatim u petjli vršimo upoređivanje sa ostalih n-1 članova niza, jedan po jedan. Ovde ćemo iskoristiti for petlju, dok vi možete pokušati to isto sa while petljom. Svaki put kada se pronađe veći element u nizu, maksimum se ažurira (čuva u sebi vrednost koja je do tog momenta najveća), i tako sve dok ne pronađe najveća vrednost.
#include <iostream>
using namespace std;
int main()
{
/* deklaracija promenljivih: */
int i, n, maksimum;
/* poruka korisniku da unese broj elemenata niza: */
cout<<"Koliki treba da je broj elemenata u nizu: "<<endl;
cin>>n;
/* deklaracija niza> */
int a[n];
/* unos novih elemenata niza */
for(i=0; i<n; i++)
cin >> a[i];
/* trazenje najveceg */
maksimum = a[0];
for(i=1; i<n; i++)
if(a[i] > maksimum) maksimum = a[i];
/* ispis rezultata: */
cout<<"Maksimalni element niza je "<<maksimum<<endl;
return 0;
}
Na sličan način se pronalazi najmanji element u nizu.
Last modified: Monday, 7 December 2020, 11:01 AM