Primeri zadataka sa matricama

Site: vpf.gnomio.com
Course: 18/19: Programiranje IT 2
Book: Primeri zadataka sa matricama
Printed by: Guest user
Date: Friday, 12 December 2025, 12:39 AM

1. Zadata matrica

Kreirati matricu od 4 vrste i 4 kolone koja izgleda kao:

0  1  0  1
0  1  0  1
0  1  0  1
0  1  0  1

Rešenje:

Objašnjenje:

U linijama 7-13 vrši se formiranje matrice tako što se prolezi red po red kroz svaki od elemenata matrice i ako je zadovoljen uslov da je indeks koji označava u kojoj koloni je leement jednak 1 ili 3 tada se taj element postavlje na 1, a u suprotnom se postavlja na nula.

Ovo nije jedini način na koji bi se mogao rešiti zadatak - jedno od rešenja bi bilo da se proverava da li je indeks kolone neparan, pa ako jeste da se element postavlja na 1 a u suprotnom na 0.

Na linijama 15-21 se vršo ispis matrice i to na sledeći način:

  • prvo se ispisuje ceo red
  • zatim se prelazi u naredni red
  • pa se ispisuje sledeći red matrice
  • ...



2. Maksimum u matrici

Zadatak:

Uneti matricu A koja ima 4 vrste i 5 kolona. Korisnik treba da unosi elemente red po red, a onda treba ispisati unetu matrucu i u narednom redu treba ispisati najveći element u matrici

Rešenje:

Objašnjenje:

Na linijama od 10 do 14 vrši se formiraje matrice - korisnik trebada unese elemente, a već na početku znamo koliko je elemenata i koliko je redova i kolona.

Na linijama 16-18 vrši se prolazak kroz matricu red po red i alamant po element. na početku je uvedena pomoćna promenljiva "pomocna" koja je inicijalno postavljena na -99999, računajući da je skoro sigurno da će elementi matrice biti veći od toga. Zatim se element po element poredi sa trenutno najvećim elementom. Ako se dasi da se naiđe na veći od njega, onda se postavlja da je trenutno največi element baš taj (linija 18)

U linijama 20-26 vrši se ispis elemenata matrice, red po red.

U liniji 28 se vrši ispis najvećeg elementa u matrici.

Napomena: ovo nije jedini, kao ni najbolji način za rešavanje ovog zadatka. Bolje rešenje bi bilo da se kao početna vrednost za trenutnu vrednost maksimuma uzima prvi element matrice, jer ne možemo biti sigurni da korisnik neće hteti da za sve elemente matrice unese jako male brojeve - koji su manji i od -99999.


3. Postavljanje elementa matrice po indeksu

Zadatak:

Kreirati celobrojnu matricu B koja ima 6 redova i 5 kolona. Matricu popuniti nulama. Samo na element koji se nalazi u petom redu i četvrtoj koloni treba postaviti vrednost 9.

Rešenje:

Objašnjenje:

Prilikom deklaracije matrice, izvršena je i inicijalizacija: na prvo mesto u matrici je postavljena nula, a pošto nisu navedene vrednosti koje idu u ostale elemente matrice, onda su tamo postavljene takođe nule. (Podsećanje: ako postoji inicijalizacija i ako nije potpuna, sve što nije inicijalizovano se postavlja na 0! To ne važi ako nema inicijalizacije!)

Bilo je potrebno da se samo na zadato mesto u matrici postavi vrednost 9 (linija 7).

Na linijama 10-16 je ispis matrice, red po red.