Advertisement
markotvz

Seminar - Duic Leon

Jan 20th, 2013
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.66 KB | None | 0 0
  1. /*
  2. Napišite program koji u unosu s tipkovnice prima početni i krajnji broj niza iz kojeg
  3. se ispisuju svi parni brojevi u rastućem redoslijedu (od najmanjeg prema najvećem), razdvojeni
  4. razmakom (SPACE).
  5. Ispišite i početni i/ili krajnji broj ako su i oni parni. Početni i krajnji broj moraju
  6. biti cijeli, pozitivni i manji od 100.
  7. Unos i ispis možete prilagoditi i uljepšati prema izboru, dani primjeri samo pokazuju
  8. funkcionalnost programa.
  9.  
  10. Primjer:
  11. unos: 12 23
  12. ispis: 12 14 16 18 20 22
  13. Primjer:
  14. unos: 1 8
  15. ispis: 2 4 6 8
  16. */
  17.  
  18.  
  19. #include <stdio.h>
  20. #include <stdlib.h>
  21. #include <conio.h>
  22.  
  23. int main()
  24. {
  25.    int prvi, drugi, min, max, i; /* Deklaracija varijabli koje cemo koristiti u programu */
  26.    do /* Početak do-while petlje */
  27.    {
  28.       printf("Unesite dva broja: ");
  29.       scanf("%d %d", &prvi, &drugi);  /*Poruka za upis i sam upis brojeva */
  30.       if((prvi < 0 || prvi > 100) || (drugi < 0 || drugi > 100)) /* Provjera da li su brojevi u intervalu od 0 do 100, tj. da li su cijeli, pozitivni i manji od 100 */
  31.         {
  32.             printf("Niste unijeli brojeve u trazenom intervalu!\n"); /*U slučaju da nisu ispisuje se ova poruka te se program vraća na upis */
  33.             continue; /* Ukoliko brojevi zadovolje uvjete program se nastavlja */
  34.         }
  35.         if(drugi > prvi) /* Provjera da li je drugi broj veći od prvog */
  36.         {
  37.             max = drugi; /* ovime deklariramo da je drugi broj maksimum, jer je on veci od prvoga prema ovoj provjeri maloprije */
  38.             min = prvi; /* ovime deklariramoda je prvi broj minimum, jer je on manji od drugog prema ovoj provjeri od prije 2 reda :P */
  39.         }
  40.       else /* Ukoliko je baš obratno od zadanog da je drugi veći od prvog izvršava se slijedeći dio koda */
  41.         {
  42.             max = prvi; /* tada maksimum postaje prvi unešeni broj */
  43.             min = drugi; /* a minimum drugi unešeni broj */
  44.         }
  45.         if(min % 2 == 1) /* provjera da li je minimum paran broj, jer ako je onda se min povećava */
  46.              min++;
  47.         for(i = min; i <= max; i += 2) /* u ovoj for petlji se ispisuje svaki parni broj između najmanjeg i najvećeg broja (zbog toga je i+=2 jer inače da je i++ ispisivao bi se svaki broj između minimuma i maksimuma */
  48.              printf("%d ", i); /* klasičan ispis brojeva jedan iza drugoga */
  49.    }
  50.     while(0); /* kraj do while petlje. VAŽNA NAPOMENA: ukoliko stavite umjesto 0 brojku 1 u whileu program će se ponavljati u nedogled (infinite loopback) */
  51.  
  52.     printf("\n"); /* stavlja red praznog prije pauze */
  53.     system("pause"); /* pauza programa gdje se čeka da pritisnete bilo koju tipku da se program završi */
  54.    
  55.     return 0; /* završetak programa */
  56.    
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement