You are on page 1of 2

DVODIMENZIONALNI NIZOVI ILI MATRICE

Matrice su dvodimenzionalni nizovi. Kao i niz, i matrica ima naziv, ali za razliku od niza ima
dva indeksa. Prvi indeks predstavlja oznaku horizontalnog reda, a drugi indeks vertikalne kolone.
Sva pravila naredbe DIM koja važe za nizove, važe i za matrice.
Primjer matrice 3x4 sa pripadajućim indexima.

Primjer 1.
Unošenje matrice sa 5 redova i 7 kolona red po red, tako da se svaki član unosi zasebno.

DIM Z(5,7)
FOR I= 1 TO 5
FOR J= 1 To 7
INPUT Z(I,J)
NEXT J
NEXT I

Primjer 2.:
Ispisivanje matrice sa 5 redova i 7 kolona.
U primjeru 2 treba obratiti pažnju da iza
FOR I = 1 TO 5 naredbe PRINT Z(I,J) dolazi znak ";", što
FOR J = 1 To 7 znači da petlja J služi za ispis svih članova
PRINT Z(I,J); matrice u jednom redu.
NEXT J Naredba PRINT bez argumenata (između
PRINT dva NEXT) služi za prelazak u novi red
NEXT I kada se promijeni indeks reda (I).

Glavna dijagonala
Elementi glavne dijagonale ima iste
indekse reda i kolone (i=j), Iznad glavne
dijagonale je indeks reda manji od
indeksa kolone, a ispod glavne
dijagonale je indeks reda veći glavne
dijagonale. Elementi a11, a22, ..., ann
čine glavnu dijagonalu.

1
 Transponovanje matrice je postupak zamjene mjesta redova i kolona (matrica se
rotira oko glavne dijagonale i zove se transponovana matrica).

Primjer 3.: Transponovanje matrice D6x8 = (C6x8)T)


DIM D(6,8)
DIM C(8,6)
FOR I= 1 TO 6
FOR J= 1 TO 8
INPUT D(I,J)
NEXT J
NEXT J
FOR I= 1 TO 6
FOR J= 1 To 8
D(I,J) = C(J,I)
NEXT J
NEXT I
FOR I=1 TO 6
FOR J=1 TO 8
PRINT C(I,J): “ “;
NEXT J
NEXT I

 Matrice se sabiraju tako što im se zbroje odgovarajući članovi (član iz trećeg reda, druge
kolone prve matrice sa članom iz trećeg reda i druge kolone druge matrice, itd):

Primjer 4.: (sabiranje matrica X i Y sa po 5 redova i 7 kolona; Z=X+Y):


DIM X(5,7)
DIM Y(5,7)
DIM Z(5,7)
FOR I = 1 TO 5
FOR J = 1 To 7
Z(I,J) = X(I,J) + Y(I,J)
NEXT J
NEXT I

Zadatak: Prethodnom programu (Primjer 4.) dodati petlje za ispis novonastale matrice.

You might also like