Matrice način rada na času informatikje

download Matrice način rada na času informatikje

of 29

Transcript of 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