9.3.. Napisati program za odredjivanje najvećeg od 3 broja, korišćenjem funkcije nalaženja većeg od 2 broja.

Opis programa: Koristi se funkcija nalaženja većeg od 2 max(a, b). Zatim se poziva ponovo ista funkcija koja od nađenog većeg broja od 2 traži veći od njih i preostalog (trećeg) broja: max(max(a, b), c)

Listing programa:

I verzija return max vrijednost, poziv iz naredbe pridruzivanja
// 09310041
#include <iostream>
using namespace std;

int veci(int a, int b) {    // definisanje funkcije veci od 2
	int max;
    if (a > b)
        max = a;     // prvi veci
    else
        max = b;     // drugi veci
    return max;      // max od dva broja
}

int main ()
{
    cout << "Najveci od 3 broja" << endl;
    int broj1, broj2, broj3, naj;

    cout << "Tri broja: ";
    cin >> broj1 >> broj2 >> broj3;

	naj = veci(veci(broj1, broj2), broj3);      // najveci od 3 dva broja
	
    cout << "Od brojeva: " <<  broj1 << "  " << broj2 << "  " << broj3;
    cout << "\nNajveci je: " << naj;

    return 0;
}


II verzija dvije naredbe return (dvije mogucnosti izlaza iz potprograma) - poziv funkcije iz naredbe ispisa
// 09310041
#include <iostream>
using namespace std;

int veci(int a, int b) {    // definisanje funkcije veci od 2
    if (a > b)
        return a;     // prvi veci
    else
        return b;     // drugi veci
}

int main ()
{
    cout << "Najveci od 3 broja" << endl;
    int broj1, broj2, broj3, naj;

    cout << "Tri broja: ";
    cin >> broj1 >> broj2 >> broj3;
	
    cout << "Od brojeva: " <<  broj1 << "  " << broj2 << "  " << broj3;
    cout << "\nNajveci je: " << veci(veci(broj1, broj2), broj3);

    return 0;
}

Ispis na ekranu:

Index