Advertisement
Guest User

Untitled

a guest
Jan 21st, 2020
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.89 KB | None | 0 0
  1. Nizovi su podaci koji se koriste kada ne znamo koji broj promjenljivih unosimo u datom zadatku (tipa ako imamo razlicit broj pokusaja necega i slicno). Da bismo izbjegli definisanje velikog broja promjenljivih (npr da ne bi pisao int a, b, c, d, e, f, g, h) imamo nizove. Nizovi se mogu zamisliti kao npr polica sa namirnicama, svaka namirnica ima svoje mjesto, u ovom slucaju broj ima svoje mjesto i to mjesto se naziva indeks. Indeksiranje pocinje od 0 i zavrsava se sa n-1, tako da ce niz od N elemenata imati indekse  0, 1, 2... N-1. Tako npr niz od 5 elemenata ima indekse 0, 1, 2, 3 i 4. Mjesta elemenata niza mozemo promijeniti (Npr ako se element nalazi na indeksu 0, moze se pomjeriti na indeks 3 i slicno), indeksi se ne mijenjaju, uvijek su isto poredani i sluze nam da se orijentisemo u nizu.
  2. Primjer niza od 5 elemenata:
  3. int main()
  4. {
  5.     int niz[5];
  6.     niz[0]=5;
  7.     niz[1]=4;
  8.     niz[2]=3;
  9.     niz[3]=2;
  10.     niz[4]=1;
  11. }
  12. Mi smo na ovaj nacin napravili niz od 5 elemenata s tim da nam je prvi clan niza sa indeksom nula broj 5, drugi sa indeksom 1, broj 4 i tako dalje, dakle mi sad npr broj 3 mozemo zamijeniti sa brojem 5 komandom swap, npr swap (niz[0], niz[2]), tada ce nam prvi element niza biti broj 3, a treci 5...
  13. Kako se unosi niz kada ne znamo koliko ce elemenata imati?
  14. Tada se niz definise kao niz[n], s tim da gledas da uneses broj n prije, to jest mora ti biti cin>> n, prije int niz[n], da bi ono znalo koji broj elemenata ima niz.
  15. Primjer unosa niza:
  16. int main()
  17. {
  18.     int n;
  19.     cin >> n;
  20.     int niz[n];
  21.     for (int i=0; i<n; i++) {
  22.         cin >> niz[i];
  23.     }
  24. }
  25. Na ovaj nacin ces moci da uneses niz, pomocu for petlje prolazis kroz niz[0], niz[1] i sve do niz[n-1] i tako im dajes vrijednosti. Mislim da ti je to jasno.
  26. Ispis niza se takodje radi pomocu for petlje, ALI NE ISTE, pisi dvije for petlje, znaci uvijek imas POSEBNU for petlju za unos, a posebnu za ono sto se od tebe trazi da radis sa nizom (to ti otp znaci da nista ne radis sa nizom dok ga ne uneses citavog, izuzev par izuzetaka).
  27. Primjer ispisa niza, s tim da prije ovoga moras imati for petlju u kojoj ga unosis:
  28.     for (int i=0; i<n; i++) {
  29.         cout << niz[i] << " ";
  30.     }
  31. Ovo ce ispisati elemente niza jedne do drugog, u istom redu, sa razmakom izmedju, ako se ipak od tebe trazi da ih ispises u razlicitim redovima, umjesto " "; pises endl;
  32. Evo ja cu uraditi jedan zadatak da ti bude jasnije.
  33. PRIMJER 1. Unijeti clanove niza, zatim ih ispisati obrnutim redoslijedom.
  34. int main()
  35. {
  36.     int n;
  37.     cin >> n;
  38.     int niz[n];
  39.     for (int i=0; i<n; i++) {
  40.         cin >> niz[i];
  41.     }
  42.     for (int i=n-1; i>=0; i--) {
  43.         cout << niz[i];
  44.     }
  45. }
  46. Objasnjenje primjera:
  47. Prvo unosis broj elemenata niza (npr 6) zatim unosis elemente niza (u ovom slucaju 6 brojeva jer ti je n=6), zatim sam krenuo od krajnjeg indeksa, dakle n-1, i isao do 0 i ispisivao nizove obrnutim redoslijedom od kog sam ih unosio.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement