You are on page 1of 4

!

primjer ucitava tri cijela broja i ispisuje najveceg od njih

PROGRAM primjer_07
IMPLICIT NONE

INTEGER x, y, z

! unos brojeva
PRINT *, "Unesi prvi broj: "
READ (*, *) x
PRINT *, "Prvi broj je ", x
PRINT *, "Unesi drugi broj: "
READ (*, *) y
PRINT *, "Drugi broj je ", y
PRINT *, "Unesi Treci broj: "
READ (*, *) z
PRINT *, "Treci broj je ", z

! trazenje najveceg broja i njegov ispis


IF (x.GT.y) THEN
IF (x.GT.z) THEN
PRINT *, "Najveci broj je ", x
ELSE
PRINT *, "Najveci broj je ", z
END IF
ELSE
IF (y.GT.z) THEN
PRINT *, "Najveci broj je ", y
ELSE
PRINT *, "Najveci broj je ", z
END IF
END IF
END PROGRAM primjer_07

---

! primjer ucitava tri cijela broja i ispisuje ih sortirane po velicini

PROGRAM primjer_08
IMPLICIT NONE

INTEGER x, y, z

! unos brojeva
PRINT *, "Unesi prvi broj: "
READ (*, *) x
PRINT *, "Prvi broj je ", x
PRINT *, "Unesi drugi broj: "
READ (*, *) y
PRINT *, "Drugi broj je ", y
PRINT *, "Unesi Treci broj: "
READ (*, *) z
PRINT *, "Treci broj je ", z

! sortiranje brojeva i njihov ispis


IF (x.GT.y) THEN
IF (x.GT.z) THEN
IF (y.GT.z) THEN
PRINT *, "Brojevi po velicini su: ", x, y, z
ELSE
PRINT *, "Brojevi po velicini su: ", x, z, y
END IF
ELSE
PRINT *, "Brojevi po velicini su: ", z, x, y
END IF
ELSE
IF (y.GT.z) THEN
IF (x.GT.z) THEN
PRINT *, "Brojevi po velicini su: ", y, x, z
ELSE
PRINT *, "Brojevi po velicini su: ", y, z, x
END IF
ELSE
PRINT *, "Brojevi po velicini su: ", z, y, x
END IF
END IF
END PROGRAM primjer_08

---

! primjer unosi 10 cijelih brojeva i ispisuje najveceg od njih


! napomena: prije pokretanja potrebno je unijeti podatke u STDIN

PROGRAM primjer_09
IMPLICIT NONE

INTEGER niz(10), i, najveci, N

!definiranje broja N
N = 10

! unos podataka
PRINT *, "Unesi ", N, " cijelih brojeva: "
DO i = 1, N
READ (*, *) niz(i)
END DO
! pregled unesenih podataka
PRINT *, "Uneseni brojevi su: "
DO i = 1, N
PRINT *, niz(i)
END DO

! trazenje najveceg broja


najveci = niz(1)
DO i = 1, N
IF (niz(i).GT.najveci) THEN
najveci = niz(i)
END IF
END DO

! ispis rezultata
PRINT *, "Najveci broj je ", najveci
END PROGRAM primjer_09

---

! primjer unosi 10 cijelih brojeva i ispisuje ih sortirane


! napomena: prije pokretanja potrebno je unijeti podatke u STDIN

PROGRAM primjer_10
IMPLICIT NONE

INTEGER niz(10), i, j, pom, N

!definiranje broja N
N = 10

! unos podataka
PRINT *, "Unesi ", N, " cijelih brojeva: "
DO i = 1, N
READ (*, *) niz(i)
END DO

! pregled unesenih podataka


PRINT *, "Uneseni brojevi su: "
DO i = 1, N
PRINT *, niz(i)
END DO

! sortiranje
DO i = 1, N - 1
DO j = i + 1, N
IF (niz(i).LT.niz(j)) THEN
pom = niz(i)
niz(i) = niz(j)
niz(j) = pom
END IF
END DO
END DO

! ispis sortiranih brojeva


PRINT *, "Sortirani brojevi su: "
DO i = 1, N
PRINT *, niz(i)
END DO
END PROGRAM primjer_10

You might also like