Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* OR_Tutorijal_5 Zadatak_4_4 */
- #include <stdio.h>
- #define BROJ_ELEMENATA 101 /* 101 jer su ukljucene granice */
- int main() {
- int niz[BROJ_ELEMENATA] = {0}; /* pomocni niz inicijaliziramo sa nulama jer na pocetku nijedan
- broj nije unesen, tj. ponavlja se 0 puta. Velicina ovog niza
- inace ovisi o maksimalnom broju razlicitih elemenata niza. U
- ovom slucaju je ogranicenje za elemente od 0 do 100,
- ukljucivo, pa je maksimalan broj razlicitih elemenata 101. */
- int i;
- int broj;
- /* unos elemenata niza */
- for(;;) {
- printf("Unesite broj: ");
- scanf("%i", &broj);
- if (broj==-1) break;
- if (broj>=0 && broj<=100) {
- niz[broj]++; /* povecaj brojac broja koji je unesen. Npr.: broj=3, niz[3]++;
- Ispisala bi se poruka: "Broj 3 je unesen 1 puta."
- Jer je niz[3]=1 u datom trenutku. */
- }
- else printf("Broj mora biti izmedju 0 i 100!\n");
- }
- for (i=0; i<BROJ_ELEMENATA; i++) {
- if (niz[i]>0) printf("Broj %i je unesen %i puta.\n", i, niz[i]);
- /* Uslov niz[i]>0 ogranicava ispis, tj. filtrira ispis tako da se ispisuju
- samo clanovi koji su bili uneseni. Zbog ovog uslova, svi clanovi koji
- nisu uneseni, odnosno koji se pojavljuju 0 puta, bit ce preskoceni pri ispisu.
- Uslov je stavljen jer se u postavci zadatka trazio ispis samo brojeva koji su
- bili barem jednom uneseni, a program ce ispisati broj ponavljanja svakog broja
- od 0 do 100, ukljucivo, ako izbrisemo "if (niz[i]>0)" iz 29. linije koda. */
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement