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:

Rešenje dato u slici (da bi se sprečilo kopiranje)

(RESENJE.c)

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:

Rešenje dato u slici (da bi se sprečilo kopiranje)

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)

(Resenje.c)

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 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:


Rešenje dato u slici (da bi se sprečilo kopiranje)


1.2. Popunjavanje matrice zadatim brojem

Zadatak: Popuniti sve elemente matrice nekim zadatim brojem:

Funkcija pomoću koje se to može uraditi:

Rešenje dato u slici (da bi se sprečilo kopiranje)

Kako bi izgledao poziv ove funkcije:

Rešenje dato u slici (da bi se sprečilo kopiranje)

1.3. Suma elemenata matrice

Zadatak.

Sabrati sve elemente matrice

Funkcija pomoću koje se to može uraditi:

Rešenje dato u slici (da bi se sprečilo kopiranje)

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:

Rešenje dato u slici (da bi se sprečilo kopiranje)

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.