Primeri zadataka sa časova vežbi
| Site: | vpf.gnomio.com |
| Course: | 18/19: Programiranje IT 2 |
| Book: | Primeri zadataka sa časova vežbi |
| Printed by: | Guest user |
| Date: | Tuesday, 10 March 2026, 1:17 AM |
1. Unos i ispis matrice
Kako to izgleda ako se ne koriste posebne funkcije za unos i ispis, već se sve radi iz funkcije main:

Zamislite kako bi to bilo ako je zadatak takav da je potrebno više puta raditi ispis matrice, ili ispisivati različite matrice: onda to znači da se isti deo programskog koda ponavlja više puta. Ako bi se koristile funkcije, onda se sve to može skratiti i da izgleda elegantnije, pa da se za svaki ispis bilo koje matrice pozove funkcija sa odgovarajućim parametrima. U tom slučaju, funkcija se napiše jednom, a može da se poziva koliko god hoćemo puta, pa makar hteli da ispišemo 50 različitih matrica po 50 puta.
Kako to izgleda ako se koriste funkcije za unos i ispis matrice:

U nastavku je dat programski kod, koji možete da koristite i kao šablon: ako želite dodatne funkcije, samo ih dodajte na mesto gde je postavljena jedna prazna funkcija (uklonite komentare), a poziv funkcije može na primer da bude na mestu u funkciji main koje je označeno (opet, uklonite komentare i izvršite odgovarajuće izmene, ako treba)
1.1. Popunjavanje matrice slučajnim brojevima
Zadatak: Kvadratnu matricu A dimenzija N popuniti slučajnim brojevima iz intervala od 0 do 99 i sabrati sve parne.
Funkcija pomoću koje se to može uraditi:
Ako se zadatak ovako zada, iz njega se vidi da korisnik unosi neki broj (N), a da je matrica sa nazivom A i da ima N redova i N kolona (kvadratna).
U biblioteci stdlib.h postoji funkcija rand() koja daje neke slučajne brojeve. Da biste se uverili da su ti brojevi u intervalu od 0 do 100, koristi se %100 (treba nam ostatak pri deljenju sa 100)
U ovom primeru, funkciji se kao parametri prosle]uju ime matrice, nroj redova, broj kolona i broj sa kojim se radi operacija % da bi se dobili brojevi u odgovarajućem opsegu. U našem slučaju, to je 100, jer se sa %100 dobijaju brojevi u intervalu od 0 do 99.
Poziv funkcije bi izgledao ovako:
![]()
1.2. Popunjavanje matrice zadatim brojem
Zadatak: Popuniti sve elemente matrice nekim zadatim brojem:
Funkcija pomoću koje se to može uraditi:

Kako bi izgledao poziv ove funkcije:
![]()
1.3. Suma elemenata matrice
Zadatak.
Sabrati sve elemente matrice
Funkcija pomoću koje se to može uraditi:

Obratite pažnju da funkcija vraća celobrojnu vrednost, i to je ono što se stavi iza naredbe return.
Kako bi izgledao poziv ove funkcije:
![]()
1.4. obaveštenje za učenike
Ako postoji greška, bilo gde u materijalu, molim vas da mi ukažete na to da bi moglo da se ispravi.
Još bih trebalo da postavim nekoliko primera, kao i teoriju - matrice i funkcije, ali ne garantujem da će to biti danas ili sutra.