Download - Matrice način rada na času informatikje
-
7/26/2019 Matrice nain rada na asu informatikje
1/29
ProgrmiranjeProgrmiranje
JU Srednja mjeovita kola G.VakufJU Srednja mjeovita kola G.Vakuf
Gornji Vakuf-UskopljeGornji Vakuf-Uskoplje
InformatikaInformatika
-
7/26/2019 Matrice nain rada na asu informatikje
2/29
11.6.2016 a!rudin "U#$%
Je&ik '++
(atri)e-determinante
a!rudin"
U#$%
'**(
atri)e
-
7/26/2019 Matrice nain rada na asu informatikje
3/29
Pojam matrice
+od matri)om tipa ,formata m n nad skupom,/rojeva + podra&umijevamo funk)iju koja preslikava
ekartov proi&vod 1 2 ... m3 1 2 ... n3 u +.
(atri)e o/ilje4avamo velikim slovima latini)e sa ili /e& indeksa. +rematome
A5 1 2 ... m3 1 2 ... n3 +
pri emu se ure7eni par ,i, j preslikava u element mati)e aij A,i,j 8 aij ,,i,j 9 1 2 ... m3 1 2 ... n3
:lementi matri)eAformata mnse ra&vrstavaju u mvrsta
i nkolonatako to element aijpripada i-toj vrsti ij-toj koloni.
a!rudin"
U#$%
'**(
atri)e
-
7/26/2019 Matrice nain rada na asu informatikje
4/29
Vrste i kolone elemenata matri)eA&apisuju se i&me7uu;lasti! &a;rada5
a11 a12 ... a1n
a21 a22 ... a2n .
A8 . .
am1 am2... amn
(atri)aAformata mn mo4e se &apisati i kram n
i8 1 2 . . . mj8 1 2 . . . n.
11.6.2016 a!rudin "U#$%
"vadratna matri)a je matri)a koja ima isti /rojvrsta i kolona5 m8 n.
a!rudin"
U#$%
'**(
atri)e
-
7/26/2019 Matrice nain rada na asu informatikje
5/29
Primjer br.1. ?apisati pro;ram &a unos i ispis lanova kvadratne matri)e mn.
#J:@:?J:5
AA$spisuje kvadratnu matri)u na ekranBin)lude CiostreamD
Bdefine dim 10
usin; namespa)e stdE
int main ,
int nia=dim>=dim>E
)out CC F Upisi /r.redova i kolona matri)e nn8 FE
)in DD nE
11.6.2016 a!rudin "U#$%
a!rudin"
U#$%
'**(
atri)e
-
7/26/2019 Matrice nain rada na asu informatikje
6/29
)outCCendlE
)outCCFUnesi )lanove 5FCCendlE
for ,int i81EiC8nEi** for ,int j81EjC8nE j** )out CCF a=FCCiCCFFCCjCCF> 8 FE A$spisuje redni /roj )lana matri)eA
)in DDa=i>=j>E 3 )outCCendlE )outCCF Upisana matri)a je 5 FCCendlE
for,int i81E iC8nE i**
11.6.2016 a!rudin "U#$%
a!rudin"
U#$%
'**(
atri)e
-
7/26/2019 Matrice nain rada na asu informatikje
7/29
for ,int j81E jC8nE j** )out CCa=i>=j>CCF Ht FE A$spisuje matri)u na ekran-monitorA )outCCendlE
3return 0E 3
11.6.2016 a!rudin "U#$%
a!rudin"
U#$%
'**(
atri)e
-
7/26/2019 Matrice nain rada na asu informatikje
8/29
a!rudin "U#$%
a!rudin"
U#$%
'**(
atri)e
-
7/26/2019 Matrice nain rada na asu informatikje
9/29
Primjer br.2. ?apisati pro;ram &a unos i ispis lanova pravou;aone matri)e
mn.
#J:@:?J:5AA$spisuje pravou;aonu matri)u (? na ekran
Bin)lude CiostreamD Bdefine /rr 10 Adefinise /r. redovaA
Bdefine /rk 10 Adefinise /r. kolonaA usin; namespa)e stdE int main , int mnia=/rr>=/rk>E
)out CC F Upisi /r. redova matri)e mn8 FE
11.6.2016 a!rudin "U#$%
a!rudin"
U#$%
'**?
i&ovi
-
7/26/2019 Matrice nain rada na asu informatikje
10/29
)in DD mE )outCCendlE )out CC F Upisi /r. kolona matri)e mn 8 FE
)in DD nE )outCCendlE )outCCFUnesi )lanove 5FCCendlE for ,int i81EiC8mEi**
for ,int j81EjC8nE j** )out CCF a=FCCiCCFFCCjCCF> 8 FEA $spisuje redni /roj )lana A )in DDa=i>=j>E
3
11.6.2016 a!rudin "U#$%
a!rudin"
U#$%
'**(
atri)e
-
7/26/2019 Matrice nain rada na asu informatikje
11/29
)outCCendlE
)outCCF Upisana matri)a je 5 FCCendlE
for,int i81E iC8mE i** for ,int j81E jC8nE j** )out CCa=i>=j>CCF Ht FEA$spisuje matri)u na ekran-monitorA )outCCendlE 3
return 0E
3
11.6.2016 a!rudin "U#$%
a!rudin"
U#$%
'**(
atri)e
-
7/26/2019 Matrice nain rada na asu informatikje
12/29
a!rudin "U#$%
a!rudin"
U#$%
'**(
atri)e
-
7/26/2019 Matrice nain rada na asu informatikje
13/29
Primjer br.3. ?apisati pro;ram &a unos i ispis lanova pravou;aone matri)e mn
te ispis najmanje;-min. lana.
#J:@:?J:5AA$spisuje najmanji )lan matri)e (? Bin)lude CiostreamD Bdefine /rr 10 Bdefine /rk 10
usin; namespa)e stdE int main, int nma=/rr>=/rk>minE )out CC FUnesi /roj redova m 8 FE
)in DD mE
11.6.2016 a!rudin "U#$%
a!rudin"
U#$%
'**?
i&ovi
-
7/26/2019 Matrice nain rada na asu informatikje
14/29
)out CC FUnesi /roj kolona n 8 FE )in DD nE )outCCendlE
)outCCFUpisi )lanove matri)e 5FCCendlE for ,int i81E iC8mE i** for ,int j81EjC8nE j**
)out CCF a=FCCiCCFFCCjCCF>8FE )in DDa=i>=j>E if ,a=i>=j>Cmin min8a=i>=j>E 3 )outCCendlE )outCCF Upisana matri)a je 5 FE
for,int i81E iC8mE i**
11.6.2016 a!rudin "U#$%
a!rudin"
U#$%
'**
(atri)e
-
7/26/2019 Matrice nain rada na asu informatikje
15/29
)out CC endlE
for ,int j81E jC8nE j** )out CCa=i>=j>CCF Ht FE 3
)outCCendlE )outCCendlE )outCCF?ajmanji )lan je 5 FCCminCCendlE return 0E
3
11.6.2016 a!rudin "U#$%
a!rudin"
U#$%
'**
(atri)e
-
7/26/2019 Matrice nain rada na asu informatikje
16/29
a!rudin "U#$%
a!rudin"
U#$%
'**
(atri)e
-
7/26/2019 Matrice nain rada na asu informatikje
17/29
Primjer br.4. ?apisati pro;ram &a unos lanova kvadratne matri)e te ispis min. i
ma. lana.
#J:@:?J:5
AA$spisuje najve)i i najmanji )lan kvadratne matri)e Bin)lude CiostreamD Bdefine dim 10 usin; namespa)e stdE
main, int na=dim>=dim>minma80E )out CC FUnesi /roj kolona i redova ? 8 FE )in DD nE
for ,int i81E iC8nE i**
a!rudin"
U#$%
'**
?i&ovi
f ,i j j j
-
7/26/2019 Matrice nain rada na asu informatikje
18/29
for ,int j81EjC8nE j** )out CCFa=FCCiCCFFCCjCCF>8FE )in DDa=i>=j>E if ,a=i>=j>Cmin
min8a=i>=j>Eif ,a=i>=j>Dma
ma8a=i>=j>E 3 )outCCendlE )outCCF Upisana matri)a je 5 FCCendlE
for,int i81E iC8nE i** )out CC endlE for ,int j81E jC8nE j** )out CCa=i>=j>CCF Ht FE 3
)outCCendlE
a!rudin"
U#$%
'**
(atri)e
-
7/26/2019 Matrice nain rada na asu informatikje
19/29
)outCCendlE
)outCCF?ajmanji )lan je 5 FCCminCCendlE )outCCF?ajve)i )lan je 5 FCCmaCCendlE return 0E
3
a!rudin "U#$%
a!rudin"
U#$%
'**
(atri)e
-
7/26/2019 Matrice nain rada na asu informatikje
20/29
Primjer br.5.?apisati pro;ram &a unos i ispis lanova pravou;aone matri)e mn i ispis matri)e iji
su lanovi uve=/rk>ma80E
a!rudin"
U#$%
'**
?i&ovi
-
7/26/2019 Matrice nain rada na asu informatikje
21/29
)out CC FUnesi /roj redova m 8 FE )in DD mE )out CC FUnesi /roj kolona n 8 FE
)in DD nE )outCCendlE )outCCFUpisi )lanove matri)e 5FCCendlE for ,int i81E iC8mE i** for ,int j81EjC8nE j**
)out CCF a=FCCiCCFFCCjCCF>8FE )in DDa=i>=j>E if ,a=i>=j>Dma
ma8a=i>=j>E 3
a!rudin"
U#$%
'**
(atri)e
-
7/26/2019 Matrice nain rada na asu informatikje
22/29
)outCCendlE )outCCF Upisana matri)a je 5 FE
for,int i81E iC8mE i** )out CC endlE for ,int j81E jC8nE j** )out CCa=i>=j>CCF Ht FE 3 )outCCendlE )outCCFHn?ajve)i )lan je 5 FCCmaCCendlE
)outCCendlE)outCCF (atri)a sa )lanovima uve)anim &a FCCmaCC F je 5 FE
for,int i81E iC8mE i**
a!rudin "U#$%
a!rudin"
U#$%
'**
(atri)e
-
7/26/2019 Matrice nain rada na asu informatikje
23/29
)out CC endlE
for ,int j81E jC8nE j** )out CCa=i>=j>*maCCF Ht FE 3
)outCCendlE sIstem,F+US:FE return 0E 3
a!rudin "U#$%
a!rudin"
U#$%
'**
(atri)e
-
7/26/2019 Matrice nain rada na asu informatikje
24/29
Primjer br.6.?apisati pro;ram &a ispis lanova ;lavne isporedne dija;onale kvadratne upisane
matri)e.
#J:@:?J:5
AA$spisuje kvadratnu matri)u elemente ;lavne i sporedneAAdija;onale matri)e na ekran-monitor
Bin)lude CiostreamD
usin; namespa)e stdE unsi;ned int mnE int ijkE
float =KmK>=KnK>E
int main,
a!rudin"
U#$%
'**
?i&ovi
tCCFU it / j d i k l F i DD
-
7/26/2019 Matrice nain rada na asu informatikje
25/29
)outCCFUnesite /roj redova i kolona m 8 FE )inDDmE )outCCFUpisi )lanove matri)e 5FCCendlE for,i80E iCmE i** for,j80E jCmE j**
)outCCF =FCCiCCF>=FCCjCCF> 8 FE )inDD=i>=j>E 33 )outCCendlE
)outCCFUpisana je matri)a 5FCCendlE
AA $spis elemenata matri)e for,i80E iCmE i** for,j80E jCmE j** )outCC=i>=j>CCFHtFE 3
)outCCFHnFE 3
a!rudin"
U#$%
'**
(atri)e
-
7/26/2019 Matrice nain rada na asu informatikje
26/29
)outCCendlE AA$spis elemenata ;lavne i sporedne dija;onale matri)e
)outCCF:lementi ;lavne dija;onale su5HnFE if,mCn k8mE AA/roj elemenata ;lavne odn. sporedne dija;onale else k8mE AAod;ovara /roju manje dimen&ije matri)e for,i80E iCkE i**)outCC=i>=i>CCF FE 3
)outCCendlE )outCCFHn:lementi sporedne dija;onale su5HnFE for,i80E iCkE i**)outCC=i>=m-1-i>CCF FE3
)outCCendlEsIstem,F+US:FEreturn 0E
3a!rudin "U#$%
a!rudin"
U#$%
'**
(atri)e
-
7/26/2019 Matrice nain rada na asu informatikje
27/29
a!rudin "U#$%
a!rudin"
U#$%
'**
(atri)e
-
7/26/2019 Matrice nain rada na asu informatikje
28/29
I to je to!I to je to!I to je to!I to je to!
11.6.2016 a!rudin "U#$%
a!rudin"
U#$%
'**
(atri)e
-
7/26/2019 Matrice nain rada na asu informatikje
29/29
Vidimo se slijedee sedmice!Vidimo se slijedee sedmice!
Hvala na panji !Hvala na panji !
a!rudin"
U#$%
'**
(atri)e