Naknadno postavljeno: Korišćenje funkcija priilikom određivanja maksimuma ili minimuma
Completion requirements
Zadatak: Odrediti maksimum od onoliko celih brojeva koliko korisnik želi da unese
Podzadatak: Odrediti minimum od onoliko brojeva koliko korisnik želi da unese
Način rešavanja:
Prvo ćemo rkeirati funkciju koja određuje koji je od dva broja veći, a zatim ćemo tu funkciju primeniti za naše računanje.
Kako se određuje maksimum od dva broja:
ili korišćenjem if naredbe,
if(a>b) maks=a;
else maks=b;
ili korišćenjem ternarnog operatora
max = x > y ? x : y; // ako je x>y onda se radi max=x, a ako nije onda se radi max=y
U nastavku će biti rađeno na prvi način:
Prvo se kreira funkcija koja kao rezultat vraća vrednost većeg od dva broja kkoji joj se daju kao parametri:
int dajVeci(int X, int Y)
{
int veci;
if ( X > Y ) veci = X ;
else veci = Y;
return veci;
}
Zatim se ta funkcija upotrebi:
int n; // koliko brojeva nam treba
int i, broj1, broj2, maksimum;
// traži se od korisnika da unese koliko brojeva želi
cout<<"Unesite od koliko celih brojeva tražite maksimum: ";
cin >> n;
// prvo se unese jedan broj koji je trenutno najveći
// a onda se svaki sledećí broj poredi sa dotada najvećim brojem
cout<< "\n unesite prvi broj: ";
cin>>broj1;
maksimum = broj1;
for(i=0; i<n-1; i++)
{
cout<<"\n Unesite sledeći broj: ";
cin>> broj2;
maksimum = dajVeci(maksimum, broj2); // promenljivoj maksimum se dodeljuje veći od dva broja
} // a to su dosadašnji maksimum i trenutno uneseni broj
// i tako za svaki sledeći uneseni broj
cout<<"Najveći broj od svih do sada unetih je "<<maksimum;
#include <iostream>
using namespace std;
int dajVeci(int X, int Y)
{
int veci;
if ( X > Y ) veci = X ;
else veci = Y;
return veci;
}
int main()
{
int n; // koliko brojeva nam treba
int i, broj1, broj2, maksimum;
// traži se od korisnika da unese koliko brojeva želi
cout<<"Unesite od koliko celih brojeva tražite maksimum: ";
cin >> n;
// prvo se unese jedan broj koji je trenutno najveí
// a onda se svaki sledecí broj poredi sa dotada najvecim brojem
cout<< "\n unesite prvi broj: ";
cin>>broj1;
maksimum = broj1;
for(i=0; i<n-1; i++)
{
cout<<"\n Unesite sledeći broj: ";
cin>> broj2;
maksimum = dajVeci(maksimum, broj2);
}
cout<<"Najveći broj od svih do sada unetih je "<<maksimum;
return 0;
}
Last modified: Friday, 24 February 2023, 10:45 AM