Advertisement
FRiTZZY

OR_T5_Z4_4

Nov 27th, 2014
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.76 KB | None | 0 0
  1. /* OR_Tutorijal_5 Zadatak_4_4 */
  2. #include <stdio.h>
  3.  
  4. #define BROJ_ELEMENATA 101 /* 101 jer su ukljucene granice */
  5.  
  6. int main() {
  7.  
  8.     int niz[BROJ_ELEMENATA] = {0}; /* pomocni niz inicijaliziramo sa nulama jer na pocetku nijedan
  9.                                       broj nije unesen, tj. ponavlja se 0 puta. Velicina ovog niza
  10.                                       inace ovisi o maksimalnom broju razlicitih elemenata niza. U
  11.                                       ovom slucaju je ogranicenje za elemente od 0 do 100,
  12.                                       ukljucivo, pa je maksimalan broj razlicitih elemenata 101. */
  13.     int i;
  14.     int broj;
  15.     /* unos elemenata niza */
  16.     for(;;) {
  17.         printf("Unesite broj: ");
  18.         scanf("%i", &broj);
  19.         if (broj==-1) break;
  20.         if (broj>=0 && broj<=100) {
  21.           niz[broj]++; /* povecaj brojac broja koji je unesen. Npr.: broj=3, niz[3]++;
  22.                           Ispisala bi se poruka: "Broj 3 je unesen 1 puta."
  23.                           Jer je niz[3]=1 u datom trenutku. */
  24.         }
  25.         else printf("Broj mora biti izmedju 0 i 100!\n");
  26.     }
  27.  
  28.     for (i=0; i<BROJ_ELEMENATA; i++) {
  29.         if (niz[i]>0) printf("Broj %i je unesen %i puta.\n", i, niz[i]);
  30.         /* Uslov niz[i]>0 ogranicava ispis, tj. filtrira ispis tako da se ispisuju
  31.            samo clanovi koji su bili uneseni. Zbog ovog uslova, svi clanovi koji
  32.            nisu uneseni, odnosno koji se pojavljuju 0 puta, bit ce preskoceni pri ispisu.
  33.            Uslov je stavljen jer se u postavci zadatka trazio ispis samo brojeva koji su
  34.            bili barem jednom uneseni, a program ce ispisati broj ponavljanja svakog broja
  35.            od 0 do 100, ukljucivo, ako izbrisemo "if (niz[i]>0)" iz 29. linije koda. */
  36.     }
  37.  
  38. return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement