Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Napišite program koji u unosu s tipkovnice prima početni i krajnji broj niza iz kojeg
- se ispisuju svi parni brojevi u rastućem redoslijedu (od najmanjeg prema najvećem), razdvojeni
- razmakom (SPACE).
- Ispišite i početni i/ili krajnji broj ako su i oni parni. Početni i krajnji broj moraju
- biti cijeli, pozitivni i manji od 100.
- Unos i ispis možete prilagoditi i uljepšati prema izboru, dani primjeri samo pokazuju
- funkcionalnost programa.
- Primjer:
- unos: 12 23
- ispis: 12 14 16 18 20 22
- Primjer:
- unos: 1 8
- ispis: 2 4 6 8
- */
- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- int main()
- {
- int prvi, drugi, min, max, i; /* Deklaracija varijabli koje cemo koristiti u programu */
- do /* Početak do-while petlje */
- {
- printf("Unesite dva broja: ");
- scanf("%d %d", &prvi, &drugi); /*Poruka za upis i sam upis brojeva */
- 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 */
- {
- printf("Niste unijeli brojeve u trazenom intervalu!\n"); /*U slučaju da nisu ispisuje se ova poruka te se program vraća na upis */
- continue; /* Ukoliko brojevi zadovolje uvjete program se nastavlja */
- }
- if(drugi > prvi) /* Provjera da li je drugi broj veći od prvog */
- {
- max = drugi; /* ovime deklariramo da je drugi broj maksimum, jer je on veci od prvoga prema ovoj provjeri maloprije */
- min = prvi; /* ovime deklariramoda je prvi broj minimum, jer je on manji od drugog prema ovoj provjeri od prije 2 reda :P */
- }
- else /* Ukoliko je baš obratno od zadanog da je drugi veći od prvog izvršava se slijedeći dio koda */
- {
- max = prvi; /* tada maksimum postaje prvi unešeni broj */
- min = drugi; /* a minimum drugi unešeni broj */
- }
- if(min % 2 == 1) /* provjera da li je minimum paran broj, jer ako je onda se min povećava */
- min++;
- 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 */
- printf("%d ", i); /* klasičan ispis brojeva jedan iza drugoga */
- }
- 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) */
- printf("\n"); /* stavlja red praznog prije pauze */
- system("pause"); /* pauza programa gdje se čeka da pritisnete bilo koju tipku da se program završi */
- return 0; /* završetak programa */
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement