12.07.2015 Views

Programski jezik C - Pmf

Programski jezik C - Pmf

Programski jezik C - Pmf

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

102 POGLAVLJE 6. KONTROLA TOKA PROGRAMAif(uvjet)naredba1;elsenaredba2;Ako izraz uvjet ima vrijednost istine, onda se izvršava naredba1 a u suprotnomnaredba2; obje naredbe mogu biti blokovi naredbi. Na primjer,#include ......if(!x){printf("Djelitelj jednak nuli!\n");exit(-1);}elsey/=x;Funkcijavoid exit(int status)deklarirana je u datoteci zaglavlja i ona zaustavlja izvršavanjeprograma. Vrijednost status predaje se operacijskom sustavu. Vrijednostnula znači da je program uspješno izvršen, a vrijednost različita od nulesignalizira da je program zaustavljen zbog greške.Uočimo da je sljedeća naredba s uvjetnim operatorommax = a > b ? a : b;ekvivalenta sif(a>b)max=a;elsemax=b;6.2.3 Primjer: Djelitelji brojaPostavimo si sada sljedeći zadatak: za zadani prirodan broja treba ispisatisve njegove djelitelje.Program ćemo konstruirati kao petlju u kojoj se broj unosi, analizira iispisuje rezultat. Na taj način nije potrebno pokretati program za testiranjesvakog pojedinog broja.Koristit ćemo sljedeći model:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!