9.3.. Napisati program sa funkcijom za odredjivanje najvećeg među 2 odnosno 4 broja.

Listing programa:

PROGRAM p09311002;
VAR
 a,b,c,d: Integer;

FUNCTION max(a,b:integer):integer;
BEGIN
  IF a>b THEN
    max := a
  ELSE
    max :=b;
END;

FUNCTION max4(a,b,c,d:integer):integer;
BEGIN
  max4 := max(max(a,b),  max(c,d));
END;

BEGIN
  writeln ('najveci od 4');
  write('a b c d  ');
  readln(a, b, c, d);
  writeln('najveci od 4= ', max4 (a,b,c,d));
  READLN;
END.


II varijanta samo jedna funkcija - veci od dva broja
PROGRAM p09311002;
VAR
 a,b,c,d: Integer;
 
FUNCTION max(a,b:integer):integer;
BEGIN
  IF a>b THEN
    max := a
  ELSE
    max :=b;
END;

BEGIN
  writeln ('najveci od 4');
  write('a b c d  ');
  readln(a, b, c, d);
  writeln('najveci od 4 broja = ', max(max(a,b),max(c,d)));
  READLN;
END.


III verzija poziv iz naredbe pridruzivanja
PROGRAM p09311002;
VAR
 a, b, c, d, veci: Integer;
 
FUNCTION max(a,b:integer):integer;
BEGIN
  IF a>b THEN
    max := a
  ELSE
    max :=b;
END;

BEGIN
  writeln ('najveci od 4');
  write('a b c d  ');
  readln(a, b, c, d);
  veci := max(max(a,b),max(c,d));
  writeln('najveci od 4 broja = ', veci);
  READLN;
END.

Ispis na ekranu:

Index