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)