Sie sind auf Seite 1von 123

ELEKTROTEHNIKI FAKULTET OSIJEK

Darko Fischer

ZBIRKA ZADATAKA IZ "C " P R O RA!SKO JEZIKA

" Dr#$o i%&i'e('e(o i%)a('e *

Osi'ek+ ,--./

SADRAJ

0. Uvod 1. Algoritmi 2. Jednostavni C zadaci 3. Zadaci s inde siranim vari!a"lama $. Zadaci s %&n ci!ama i 'roced&rama (. R!e)en!a zadata a

1 7 20 2# (0 7(

0/ U1OD
3

*va s ri'ta nami!en!ena s& &+en!& C 'rograms og !ezi a. ,astala s& iz sli+ne z"ir e zadata a iz -*R.RA, 'rograms og !ezi a oda le !e &zeta ve+ina zadata a i svi 'rim!eri. /rograms i !ezi C standardno se oristi 'od U,01 o'eraci!s im s&stavom te !e ao ta av !edan od na! ori)teni!i2 'rograms i2 !ezi a. Unato+ svo!o! sveo"&2vatnosti3 osnovni dio ovog !ezi a !e !ednostavan i 'regledan a o 'o sinta si ta o i 'o str& t&ri. Z"og toga i 'o+etnici & 'rogramiran!& mog& la o da savlada!& osnove ovog !ezi a. S ri'ta s& nami!en!ena 'o+etnicima & C4&. Z"og toga s& & 'rim!erima i zadacima dati samo razm!erno !ednostavni 'ro"lemi. /rim!eri s& oda"rani ta o3 da & a5& na "itne i na!+e)6e ori)tene elemente ovog 'rograms og !ezi a. .ime !e o"&2va6en samo vrlo mali dio mog&6nosti o!e C 'r&5a3 ali s& o"&2va6eni oni di!elovi3 o!i se na!+e)6e oriste & r!e)avan!& matemati+ i2 i te2ni+ i2 'ro"lema. ,asto!ali smo na ta! na+in na'raviti !ednostavan &d5"eni )to 'rist&'a+ni!i +itaoc& o!i 5eli da se & 'o+etno! %azi &'ozna sa "itnim mog&6nostima ovog 'rograms og !ezi a. U 'rvom di!el& dati s& zadaci i 'rim!eri o!i se r!e)ava!& "ez ori)ten!a C 'rograms og !ezi a ve6 samo izradom algoritma i n!egovim is'isom & 'se&do od&. .ime se 5el!ela naglasiti 'otre"a do"rog 'oznavan!a izrade algoritma3 iz o!eg se asni!e mo5e izraditi 'rogram & "ilo o!em 'rograms om !ezi &. Zadaci i 'rim!eri s& 'oredani ta o3 da se 'o+in!e sa sasvim !ednostavnim 'ro"lemima za +i!e r!e)en!e !e dovol!no oristiti samo osnovne 'rograms e me2anizme. Dal!i zadaci 'ri az&!& slo5eni!e 'ro"leme za +i!e r!e)en!e !e 'otre"no oristiti i ne e slo5eni!e me2anizme3 ali !o) &vi!e one3 o!i s& ti'i+ni i za!edni+ i & svim 'rograms im !ezicima. *da"rani zadaci i 'rim!eri za2ti!eva!& samo osnovno znan!e iz matemati e ili ele trote2ni e. /rim!eri s& ta o7er oda"rani ta o da 'osl&5e ao oristan '&to az onim st&dentima i +itaocima o!i ve6 do"ro zna!& sinta s& ne og dr&gog 'rograms og !ezi a 89AS0C ili /ascal: 'a im ovd!e navedeni 'rim!eri mog& 'osl&5iti ao "rzi &vid & sinta s& C !ezi a. Z"og toga s& svi 'rim!eri i zadaci 'odi!el!eni & $ di!ela. U 'rvom di!el& tra5e se r!e)en!a algoritama. U 'rim!erima toga di!ela 'ri azali smo na+in te st&alne razrade algoritma. .a te2ni a ne za2ti!eva strogo de%inirana 'ravila izra5avan!a i zato mo5e oristiti 'o+etnicima za la )e raz&mi!evan!e logi e o!om se moramo sl&5iti 'ri izradi 'rograms e 'odr) e. Zadaci & dr&gom3 tre6em i +etvrtom 'oglavl!& odnose se na izrad& 'rograma & C 'rograms om !ezi &. ;om'le snost zadata a se 'ove+ava od 'o+et a 'rema ra!& sva og 'oglavl!a i to sa sta!ali)ta matemati+ og modela ao i sa sta!ali)ta 'otre"ni2 'rograms i2 te2ni a o!e tre"a oristiti 'ri r!e)avan!&. .e st se sasto!i od 'rim!era i zadata a. /rim!eri s& zadaci &z o!e !e dato o')irni!e o"!a)n!en!e i r!e)en!e. /rim!ere smo nasto!ali oda"rati ta o3 da do"ro il&strira!& tem& & 'oglavl!& & o!em s& dati. Uz zadat e data s& samo r!e)en!a "ez o"razlo5en!a. .a r!e)en!a se nalaze na ra!&3 & 'oglavl!& (. <itaoci o!i 5ele saznati vi)e detal!a o mog&6nostima C 'rograms og !ezi a3 tre"a!& se 'osl&5iti ne im &d5"eni om ili 'rir&+ni om za ova! !ezi i za ne i oda"rani n!egov 'revodilac. ,e i mog&6i &d5"enici nvedeni s& & 'o'is& literat&re.

,/ AL ORIT!I Za izrad& algoritma 8razrad& logi e: 'rograma 'osl&5iti 6emo se te st&alnim izra5avan!em. 9ez strogo de%iniranog 'se&do !ezi a 8 a av se +esto oristi & &d5"enicima 'ri o'is& algoritama:3 oristit 6emo se re+enicama govornog !ezi a. .e re+enice "iti 6e =str& t&rirane= 'o odre7enom 'ravil& 8 o!e 6e "iti !asno iz 'rim!era: i "iti 6e na'isane ta o3 da 6e se mo6i 'retvoriti & !edn& ili vi)e nared"i C ili ne og dr&gog 'rograms og !ezi a. ,a&+iti razraditi algoritam ne og 'ro"lema3 ili slo"odni!e re+eno3 na&+iti =misliti= na na+in a o to od nas ra+&nalo =o+e &!e=3 osnovan !e 'red&v!et za &s'!e)no 'rogramiran!e & "ilo o!em 'rograms om !ezi &. Sav!et&!emo3 zato3 'ose"no 'o+etnicama & 'rogramiran!&3 da ovom 'oglavl!& 'osvete temel!it& 'a5n!&. Primjer 1.1 Razraditi logi & 'rograma o!i 6e na!'ri!e &+itati "ro! n. A o "ro! n ni!e 'rirodan "ro! is'isati 'or& & o 'ogre) i i 'onoviti &+itavan!e. U+itavati redom3 !edan za dr&gim3 n "ro!eva > i na6i i is'isati na!ve6i od n!i2 >ma>. R!e)en!e? Postavi n=0 Sve dok n nije prirodan broj ini Uitaj broj n Ako n nije prirodan broj ispii poruku o pogreno zadanom broju n Kraj Sve dok Uitaj prvi broj xmax a svaki i=! do n ini s"ijede#e Uitaj broj x Ako je x $ xmax postavi xmax=x Kraj a svaki %spii xmax ;omentar r!e)en!a? /ri azano r!e)en!e !e !edno od vi)e mog&6i2. *da"rano !e &'ravo ovo3 da "&de 'regledno i raz&ml!ivo. Re+enice s& 'isane s glagolima & im'erativ& 8=U+ita!=3 =/ostavi=:. .o nagla)ava smisao re+enice o!om orisni 8'rogramer: nare7&!e a&tomat& t!. ra+&nal& da izvr)i zadan& radn!&. =U+ita! "ro! n= !e nared"a ra+&nal& da 'ri2vati 8s ne og &laznog &re7a!a3 tastat&re3 dis a: zadani 'odata . ,ared"e 6e se odvi!ati & redosli!ed& a o s& na'isane a o samom nared"om ni!e dr&ga+i!e nare7eno. *+ito !e3 da 6e se na on nared"e =U+ita! "ro! n= o"aviti nared"a =A o n...=. ,o na on reda =;ra! Sve do = 'onavl!a se 'etl!a =Sve do ..= a o !e zadani &v!et =n ni!e 'rirodan "ro!= is'&n!en ili se o"avl!a id&6a nared"a a o !e ta! &v!et ni!e is'&n!en3 odnosno n !e 'rirodan "ro!. .a o7er se 'etl!a 8iteraci!a: =Za sva i i@2 do n +ini sli!ede6e= 'onavl!a n41 '&ta da "i se na on ti2 n41 'onavl!an!a do"io na!ve6i "ro! >ma> o!i se na on o"avl!ene iteraci!e is'is&!e nared"om =0s'i)i >ma>=. Algoritam ne da!e sasvim detal!no nazna & a o 6e se ri!e)iti sva a nared"a. .a o dr&ga nared"a is'it&!e da li !e n 'rirodan "ro!. ,a+in a o se to r!e)ava3 ovisi o 'rograms om !ezi &. U C4&3 gd!e n mo5emo de%inirati ao ci!eli "ro!3 "it 6e dovol!no is'itati3 da li !e on ve6i od n&le. R!e)en!e ovog 'rim!era & C4& dato !e & 'rim!er& 2.1.
(

Za)a2ak ,/,/ Razraditi logi & 'rograma o!i 6e na!'ri!e &+itati "ro! n. A o n ni!e 'rirodan "ro!3 is'isati o tome 'or& & i 'onoviti &+itavan!e. U+itati n "ro!eva i na6i i is'isati n!i2ov& aritmeti+ & sredin&. Za)a2ak ,/3/ Razraditi logi & 'rograma o!i 6e &+itavati !edan za dr&gim niz "ro!eva. ;ra! niza "ro!eva ozna+en !e "ro!em 4#####. ,a6i i is'isati aritmeti+ & sredin& &+itani2 "ro!eva 8"ro! 4##### ne &zeti & o"zir:. Za)a2ak ,/4/ Razraditi logi & 'rograma o!i 6e &+itavati !edan za dr&gim niz "ro!eva. ;ra! niza ozna+en !e "ro!em #. ,a6i i is'isati aritmeti+ & sredin& &+itani2 "ro!eva &zima!&6i & o"zir samo one "ro!eve o!i s& ve6i ili !edna i 2 i man!i ili !edna i 'et. Za)a2ak ,/5/ Razraditi logi & 'rograma o!i 6e &+itati "ro! n. .a! "ro! mora "iti 'rirodan i man!i od 3$. A o ta! &v!et ni!e zadovol!en 'onoviti &+itavan!e "ro!a n. 0zra+&nati i is'isati nA 8%a tori!el od n@1B2B3B..B8n41:Bn:. Za)a2ak ,/6/ Razraditi logi & 'rograma o!i 6e &+itati "ro!eve m i n. *"a "ro!a mora!& "it 'rirodna i m mora "iti ve6i od n. A o ta! &v!et ni!e is'&n!en 'onoviti &+itavan!e. ,a6i i is'isati "inomni oe%ici!ent " !edna m 'ovr2 n t!. b= mA n A ( m n) A

Za)a2ak ,/7/ Razraditi logi & 'rograma o!i 6e &+itati dva "ro!a n1 i n2. *"a "ro!a tre"a!& "iti 'rirodna. A o ta! &v!et ni!e is'&n!en3 'onoviti &+itavan!e. A o !e n2 C n13 zami!eniti n1 sa n2. ,a6i i is'isati s&m& dr&gi2 or!ena svi2 ne'arni2 "ro!eva od n1 do n2.

Primjer 1.!. U+itati 'rirodan "ro! n. ,a6i da li !e &+itani "ro! 'rost ili ne i o tome is'isati odgovara!&6i te st. R!e)en!e? Uitaj broj n Ako je n & ' ini %spii poruku da je n prost broj( austavi da"ji raun Kraj Ako je Ako je n paran ini %spii poruku da n nije prost broj jer je dje"jiv s ! austavi da"ji raun Kraj Ako je Postavi m = drugi korjen iz n a svaki i=) do m u koraku po ! uini s"ijede#e* Ako je n dje"jivo s i ini %spii poruku da n nije prost jer je dje"jiv s i austavi da"ji raun Kraj Ako je Kraj a svaki i %spii poruku da je n je prost broj ;omentar r!e)en!a? 9ro! !e 'rost a o ni!e d!el!iv ni sa !ednim "ro!em osim s 1 i samim so"om. U+itani "ro! n 8za o!i 'ret'ostavl!amo da !e 'rirodan:3 a o !e ve6i od 1 i man!i od $ !e 'rost "ro! 82 ili 3:. A o !e n 'aran 8i ve6i od 3: tada ni!e 'rost i d!el!iv !e s 2. ,e'aran "ro! is'it&!emo da li 'rost ta o3 da ga di!elimo sa sva im ne'arnim "ro!em i to od 3 do m 'ri +em& !e m dr&gi or!en iz n 8"ro! o!i ni!e d!el!iv ni sa !ednim "ro!em man!im od m sig&rno ni!e d!el!iv ni sa "ro!evima ve6im od m:. ,ared"om za iteraci!& =Za sva i i@3 do m & ora & 'o 2= i 'o'rima vri!ednosti ne'arni2 "ro!eva !er !e se i 'ove+ava za 2 & sva o! naredno! iteraci!i. Za)a2ak ,/./ Razraditi logi & 'rograma o!i 6e na!'ri!e &+itati "ro! n. 9ro! n mora "iti 'rirodan i ve6i od 3. A o ta! &v!et ni!e is'&n!en3 is'isati 'or& & o 'ogre) i i 'onoviti &+itavan!e. ,a6i i is'isati naman!i 'rosti "ro! ve6i od n. Za)a2ak ,/8/ Razraditi logi & 'rograma o!i 6e &+itati "ro! n o!i mora "iti ve6i od 10. A o ta! &v!et ni!e is'&n!en3 is'isati 'or& & o 'ogre) i i 're in&ti rad 'rograma. ,a6i i is'isati na!ve6i 'rosti "ro! man!i od n.
7

Za)a2ak ,/-/ Razraditi logi & 'rograma o!i 6e &+itati "ro!eve n1 i n2. A o !e n1 ve6e od n23 zami!eniti n!i2ove vri!ednosti. ,a6i i is'isati sve 'roste "ro!eve & interval& n1 do n2. Primjer 1.). Simetri+an vadrat !e 'rirodan "ro! o!i !e vadrat dr&gog 'rirodnog "ro!a i +i!e znamen a s& simetri+ne. 121 !e ta av "ro! !er !e 121@11>11. Razraditi logi & 'rograma o!i 6e na6i sve simetri+ne vadrate od 10 do 10000. R!e)en!e? a svaki i=' do 100 uini s"ijede#e Postavi j=i+i Postavi k = ,je"obrojni dio od "og-j./1 0+ 1vim k daje broj znamenaka broja j +0 Postavi m=k Postavi k=k0! a svaki "=1 do k uini s"ijede#e Postavi i1= ,je"obrojni dio od j010++-m21. 0+ i1 je prva znamenka broja j +0 %zraunaj i!=ostatak dje"jenja j s 10 0+ i! je zadnja znamenka broja j +0 Ako je i1 raz"iito od i! nastavi sa s"ijede#im i itera,iju po i %zraunaj -u ,je"obrojnoj aritmeti,i. j = -j2i1+10++-m21..010 0+ 1vim smo broju j (odreza"i( 1. i pos"jednju znamenku +0 Smanji m za ! Kraj a svaki " %spii broj i+i jer je on simetrian kvadrat Kraj a sva"i i ;omentar r!e)en!a? .ra5e se simetri+ni vadrati "ro!eva od 10 do 100003 'a !e dovol!no is'itivati vadrate svi2 'rirodni2 "ro!eva od $ do 100. /rvom nared"om za'o+in!emo iteraci!& 'o i od $ do 100. S ! smo ozna+ili vadrat "ro!a i t!. ! !e "ro! o!i tre"a is'itati na simetri+nost. 9ro! !e "ro! znamena a "ro!a ! i nalazimo oriste6i n!egov de ads i logaritam. .e st izme7& zna ova EB i BE sl&5i ao omentar da "i sam algoritam "io !asni!i. 9ro! m 6e nam davati "ro! znamena a is'itivanog "ro!a. 9ro! di!elimo s 2 da "i do"ili "ro! 'otre"ni2 is'itivan!a na simetri+nost 8& sva om is'itivan!& &s'ore7&!emo 2 znamen e3 1. i zadn!&3 'a imamo E2 is'itivan!a:. i1 i i2 s& 'rva i 'osl!edn!a znamen a "ro!a !. ,!i2 do"ivamo nala5en!em ostat a odnosno di!el!en!em & c!elo"ro!no! aritmetici. U ovo! aritmetici rez&ltat sva og di!el!en!a !e ci!eli "ro! 8n'r. (E2 !e 2:. A o !e i1 razli+ito od i23 "ro! ! sig&rno ni!e simetri+an 'a 'relazimo na id&6i "ro! t!. &zet 6emo sli!ede6i "ro! i is'itati n!egov vadrat !. A o s& 'rva i 'osl!edn!a znamen a iste 8i1@i2:3 tre"amo =od"aciti= te dvi!e znamen e i ta o do"iveni "ro! dal!e is'itivati. *d"acivan!e ti2 dvi!& znamena a 'osti5emo o'et nared"om c!elo"ro!ne aritmeti e. .a o do"iveni "ro! ima sada dvi!e znamen e man!e od 'ret2odnog3 'a zato sman!&!emo m za 2. A o
F

smo zavr)ili iteraci!& 'o l i svi i1 i i2 s& "ili me7&so"no !edna i3 is'itivani "ro! !e simetri+an. 0s'is&!emo iBi3 a ne "ro! ! o!i se to om is'itivan!a 'romi!enio. Za)a2ak ,/,0/ /itagorini "ro!evi s& 'rirodni "ro!evi i13 i2 i i3 o!i zadovol!ava!& &v!et i1Bi1Gi2Bi2@i3Bi3. Razraditi logi & 'rograma o!i 6e na6i i is'isati sve /itagorine "ro!eve man!e od 1000. Za)a2ak ,/,,/ Sva i 'aran "ro! mo5e se 'ri azati ao s&ma dva!& 'rosti2 "ro!eva 8t zv. Hold"ac2ovo 'ravilo:. Razraditi logi & 'rograma o!i 6e na!'ri!e &+itati dva 'rirodna "ro!a n1 i n2. A o !e n1 I n2 zami!eniti n1 sa n2. /ri azati sve 'arne "ro!eve & interval& n1 do n2 ao s&m& dva!& 'rosti2 "ro!eva. Za)a2ak ,/,3/ Razraditi logi & 'rograma o!i 6e na!'ri!e &+itati 'rirodan "ro! n i realan "ro! >. /rogram tre"a na6i i is'isati s&m& 'rvi2 n +lanova niza s@1G>E1AG>BB2E2AG..G>BBnEnA 8BB ozna+ava 'otenciran!e:. Za)a2ak ,/,4/ Razraditi logi & 'rograma o!i 6e &+itati realne "ro!eve a3 " i c i na6i i is'isati r!e)en!a >1 i >2 vadratne !ednad5"e aB>BB2 G "B> G c @ 0. A o !ednad5"a nema realni2 r!e)en!a 8"B"4 $BaBcC0:3 is'isati odgovara!&6& 'or& & i ne ra+&nati r!e)en!a. Za)a2ak ,/,5/ Razraditi logi & 'rograma o!i 6e &+itati "ro!eve a3 " i c. Sva tri "ro!a mora!& "iti man!a od 20 i zadovol!avati &v!et a G " I c. A o ti &v!eti nis& zadovol!eni3 is'isati odgovara!&6& 'or& & i 'onovo &+itati "ro!eve a3 " i c. A o s& "ro!evi is'ravno zadani3 na6i 'ovr)in& ' tro &ta sa stranicama a3 " i c. ;oristiti Jeronov& %orm&l& '@sKrt8sB8s4a:B8s4":B8s4c::. 8Sa sKrt !e ozna+en dr&gi or!en izraza & zagradi3 a s@8aG"Gc:E2:. Za)a2ak ,/,6/ Razraditi logi & 'rograma o!i 6e &+itati "ro! n. .a! "ro! mora "iti ve6i od n&le i man!i od 10. A o ta! &v!et ni!e is'&n!en3 is'isati odgovara!&6& 'or& & i 'onoviti &+itavan!e. ,a6i i is'isati sredn!& vri!ednost svi2 'arni2 "ro!eva od n do 2000 ali ne &zima!&6i & o"zir one 'arne "ro!eve3 o!i s& d!el!ivi sa 13.

Primjer 1.'. Razraditi logi & 'rograma o!i 6e na!'ri!e &+itati "ro! n3 o!i mora "iti 'rirodan "ro! man!i od 1000. A o n ne zadoval!ava 'ostavl!eni &v!et3 is'isati 'or& & i 'onoviti &+itavan!e. A o n zadovol!ava 'ostavl!eni &v!et3 &+itati n "ro!eva3 'oredati i2 8sortirati: 'o rast&6em redosli!ed& i is'isati ta o 'oredane "ro!eve. R!e)en!e? 3e4iniraj vektor -jednostupastu matri,u. v od 555 brojeva Postavi n=0 Sve dok n nije prirodan broj manji od 1000 ini Uitaj broj n Ako je n $ 555 i"i n&=0 ispii poruku za ponovno zadavanje broja n Kraj Sve dok a svaki i= 0 do n21 uitaj v6i7. 0+ Sada su brojevi uitani8 s"ijedi sortiranje +0 Postavi m=n Postavi sortiran=4a"se Sve dok je sortiran=4a"se ini Postavi sortiran=true a svaki j=0 do m2! uini s"ijede#e* Ako je v6j7 $ v6j/17 ini 0+ 9reba zamijeniti v6j7 i v6j/17 +0 Postavi sortiran=4a"se Postavi x=v6j7 Postavi v6j7=v6j/17 Postavi v6j/17=x Kraj Ako je Kraj a svaki j Smanji m za 1 Kraj Sve dok 0+ Sada su brojevi sortirani8 s"ijedi ispis +0 a svaki i=0 do n21 ispii v6i7 ;omentar r!e)en!a? /ost&'a 'oredan!a 'odata a zove se sortiran!e. /ri azani algoritam !e t zv. =9&""le sort=. Sve "ro!eve 8ili o'6enito 'odat e: 'o2ranimo 8memoriramo: & matric& ili inde siran& vari!a"l&. 0nde sirane vari!a"le ili matrice 'redstavl!a!& s &' 'odata a ozna+en za!edni+ im imenom. /o!edini 'odata & s &'& odre7en !e imenom s &'a i 'olo5a!em & s &'& ili inde som. ;oristit 6emo dogovor da !e 'o+etni +lan s &'a odre7en inde som 03 'a 'rema tome inde si & s &'& od n elemenata 'o'rima!& vri!ednosti od 0 do n41. A o !e s &' razm!e)ten & !edno! dimenzi!i3 tada govorimo o !ednost&'+asto! matrici ili ve tor&. A o !e s &' razm!e)ten & dvodimenzionaln& ta"el&3 & ret e i st&'ce3 tada govorimo o matrici. U ovom 'rim!er& oristimo ve tor v od ### +lanova. Sva i +lan adresira se inde som. ,a. 'r. vL0M !e 'rvi +lan s &'a3 vL!41M !e !4ti +lan i t. d. /otre"no !e da na 'o+et & de%iniramo ve tor od ### elemenata. Z"og toga "ro! elemenata o!i 6emo &+itati i zatim sortirati ne mo5e "iti ve6i od ### . ,a on &+itanog "ro!a n is'it&!emo n!egov& is'ravnost te a o !e n is'ravan3 &+itavamo n "ro!eva & ve tor v. ,a o toga sli!edi samo sortiran!e. *no se svodi na
10

&s'ore7ivan!e !4tog i id&6eg3 !G1 "ro!a & ve tor& v. A o !e naredni "ro! man!i od 'ret2odnog 8 vL!G1M C vL!M :3 izvr)it 6emo n!i2ov& zam!en& i za"il!e5it 'omo6& logi+ e vari!a"le =sortiran= da svi "ro!evi !o) nis& 'oredani 8tr&e i %alse s& logi+ e onstante:. *va! 'ost&'a 'onavl!amo ta o d&go3 do sve "ro!eve ne 'oredamo i na on 'rolas a roz ve tor do"i!emo sortiran@tr&e. ,a on sva og &s'ore7ivan!a !o) ne'oredani2 "ro!eva & ve tor&3 n!i2ov "ro! se sman!&!e za 1. Zato "ro! m o!i ozna+ava "ro! ne'oredani2 'odatama na on toga sman!&!emo za 1. ,a on o"avl!enog sortiran!a 8sortirani@tr&e: is'is&!emo 'odat e iz ve tora v. Za)a2ak ,/,7/ Razraditi logi & 'rograma o!i 6e &+itati 100 "ro!eva & !ednost&'+ast& matric& 8ve tor: v3 na6i na!man!i i na!ve6i "ro! i zami!eniti n!i2ova m!esta & ve tor&. .a o do"iveni ve tor is'isati. Za)a2ak ,/,./ Razraditi logi & 'rograma o!i 6e &+itati "ro! n3 o!i mora "iti 'rirodan "ro! man!i od (00. A o ta! &v!et ni!e zadovol!en is'isati odgovara!&6& 'or& & i 'onoviti &+itavan!e. U+itati n "ro!eva & ve tor 8!ednost&'+ast& matric&3 inde siran& vari!a"l&: v1 i n "ro!eva & ve tor v2. ,a6i i is'isati s alarni 'rod& t &+itani2 ve tora 8s alarni 'rod& t s' !e s&ma 'rod& ata odgovara!&6i2 +lanova ve tora t!. s'@

v1[ i] v 2[ i]
i =1

@ v1L0MBv2L0M G v1L1MBv2L1MG....G v1Ln41MBv2Ln41M :

Za)a2ak ,/,8/ Razraditi logi & 'rograma o!i 6e &+itati 'rirodan "ro! n o!i mora "iti man!i od (00. A o ta! &v!et ni!e is'&n!en is'isati odgovara!&6& 'or& & i 'onoviti &+itavan!e. U+itati n elemenata & ve tor v1 i n elemenata & ve tor v2. Zami!eniti redosli!ed elemenata & ve tor& v2 ta o da 0. element do7e na n41 m!esto3 1. na n42. i t.d. ,a6i i is'isati s alarni 'rod& t ta o do"ivenog ve tora v2 i &+itanog ve tora v1. Za)a2ak ,/,-/ Nedi!an !e statisti+ i 'o!am de%iniran ao =sredn!i +lan= niza 'oredani2 'odata a. A o niz ima n +lanova i n !e ne'aran "ro!3 onda 8'od &v!etom da s& +lanovi 'oredani: medi!an !e nE2. +lan 8ra+&na!&6i nE2 c!elo"ro!noO n'r. a o !e n@17 tada !e medi!an +lan 'oredanog niza s inde som F:. A o !e n 'aran3 tada !e medi!an aritmeti+ a sredina nE241 i nE2 +lana 8n'r. a o !e n@2F tada !e medi!an aritmeti+ a sredina +lanova 'oredanog niza s inde sina 13 i 1$:. Razraditi logi & 'rograma o!i 6e &+itati 'rirodan "ro! n3 zatim &+itati n "ro!eva & ve tor v3 'oredati te "ro!eve 'o rast&6em redosli!ed& i na6i i is'isati medi!an. ;oristiti algoritam sortiran!a iz 'rim!era 1.$. Za)a2ak ,/30/ Razraditi logi & 'rograma o!i 6e na6i medi!an &+itanog niza od n "ro!eva. Za razli & od zadat a 1.1#. na6i medi!an "ez sortiran!a 'odata a3 ve6 &zasto'nim od"acivan!em na!man!eg i na!ve6eg +lana ve tora sve do & ve tor& ne ostan& dva +lana 8a o !e n 'aran: i tada !e medi!an aritmeti+ a sredina ta dva +lana3 ili ne ostane !edan +lan 8a o !e n ne'aran:. Primjer 1.:. /ret'ostaviti da 'osto!i %&n ci!a Rnd8n:3 o!a 'ri sva om svom 'oziv& da!e sl&+a!ni "ro! o!i !e 'rirodan "ro! & interval& 1 do n. ,a 'r. a o nazna+imo =/ostavi i@ Rnd83$:= tada 6e i 'o'rimiti
11

vri!ednost ne og 8sl&+a!nog: ci!elog "ro!a izme7& 1 i 3$. /onavl!an!em ove nared"e3 i 6e sva i '&ta 'o'rimiti ne & =sl&+a!n&= vri!ednost ali &vi!e & istom interval& 8a o %&n ci!a Rnd da!e !ednoli o ras'ore7ene sl&+a!ne "ro!eve3 tada 6e se 'ri vrlo veli om "ro!& n!enog 'ozivan!a sva i "ro! 'o!aviti 'ri"li5no !edna o mnogo '&ta:. Razraditi logi & 'rograma o!i 6e oriste6i Rnd %&n ci!& sim&lirati izvla+en!e lota 8od "ro!eva 1 do 3# nas&mce izv&6i 7:. R!e)en!e? 3e4iniraj vektor "oto od )5 e"emenata a svaki i=0 do ); postavi "oto6i7=i/1 Postavi n=); a svaki i=1 do < uini Postavi j= =nd6n7 Postavi k="oto6j7 %spii izvueni broj 0+ k je (izvueni( s"uajni broj> on se ne mo?e ponovo izvu#i8 pa ga treba izba,iti iz tabe"e* na njegovo mjesto stav"jamo zadnji8 n2ti broj+0 Postavi "oto6j7="oto6n7 Smanji n za 1 Kraj a svaki i ;omentar r!e)en!a? U ta"el& 8ve tor: loto stavili smo "ro!eve 1 do 3#. S n@3# smo nazna+ili da & ta"eli ima 3# "ro!eva. 0za toga za'o+in!emo iteraci!& o!a 6e se o"aviti 7 '&ta3 !er 6emo izv&6i 7 "ro!eva. ,a on toga do"ivamo sl&+a!ni "ro! ! o!i !e izme7& 0 i n41 8'rvi '&ta n@3#:. 9ro! o!i !e =izv&+en= nalazimo na !4tom m!est& ta"ele. 0s'is&!emo ta! "ro! i sada ga iz"ac&!emo iz ta"ele ta o3 da na n!egovo m!esto stavl!amo 'osl!edn!i t!. n41. "ro!. n sman!&!emo za 1 !er se iz"or "ro!eva za izvla+en!e sman!io za 1. Za)a2ak ,/3, Razraditi logi & 'rograma o!i 6e sim&lirati "acan!e oc e. 9aciti oc & D000 '&ta i na6i i is'isati "ro! 'o!avl!ivan!a sva og od "ro!eva 1 do D. ;oristiti Rnd %&n ci!& ao & 'rim!er& 1.(. Za)a2ak ,/33/ Razraditi logi & 'rograma o!i 6e sim&lirati istovremeno "acan!e dvi!& oca a. 9aciti oc e zadani n "ro! '&ta. ,a6i & oli o 'osto sl&+a!eva s& se na o"!e oc e 'o!avili isti "ro!evi. Za)a2ak ,/34/ Razraditi logi & 'rograma o!i 6e oriste6i Rnd %&n ci!& generirati 200 sl&+a!ni2 "ro!eva & interval& od 1 do 1000. ,a6i i is'isati medi!an generirani2 "ro!eva. ;oristiti algoritam sortiran!a iz 'rim!era 1.$. Za)a2ak ,/35/ Razraditi logi & 'rograma o!i 6e 'omo6& Rnd %&n ci!e 'ostaviti 100 sl&+a!ni2 "ro!eva & ve tor sl"r. 9ro!evi tre"a!& "iti & interval& od 1 do 200. ,a6i i is'isati sve one "ro!eve
12

'ostavl!ene & ve tor sl"r o!i s& se 'o!avili dva ili vi)e '&ta. Za)a2ak ,/36/ Razraditi logi & 'rograma o!i 6e &+itati 'rirodan "ro! n o!i mora "iti man!i od (0. A o ta! &v!et ni!e is'&n!en3 is'isati odgovara!&6& 'or& & i 'onoviti &+itavan!e. U+itati n "ro!eva & ve tor "1 i generirati n sl&+a!ni2 "ro!eva & intreval& 1 do 2Bn i te "ro!eve staviti & ve tor "2. ,a6i na!ve6i "ro! & !ednom i dr&gom ve tor& i zami!eniti n!i2ova m!esta. Primjer 1.@. Razraditi logi & 'rograma o!i 6e oristiti dvi!e matrice a1 i a2 od 100 reda a i st&'aca. /rogram na!'ri!e &+ita "ro!eve m i n o!i ozna+ava!& "ro! reda a i "ro! st&'aca o!i 6e "iti 'o'&n!eni & matricama. m i n mora!& "iti man!i od 100. A o ta! &v!et ni!e zadovol!en3 is'isati 'or& & i 'onovo &+itati m i n. U+itati 'odat e 8"ro!eve: & m reda a i n st&'aca matrice a1 8& &'no m B n "ro!eva:. ,a6i s&m& sva og red a i sva og st&'ca matrice a1 i te s&me staviti & 'osl!edn!i reda 8s inde som ##: odnosno st&'ac matrice. ,a6i & &'n& s&m& S svi2 elemenata matrice a1 i ta! "ro! staviti & 100. reda i 100. st&'ac. ,a6i sve relativne 'odat e aLiML!MES i n!i2ove vri!ednosti & 'ostocima staviti & odgovara!&6e red e i st&'ce matrice a2. 0s'isati matric& a2. R!e)en!e? 3e4iniraj matri,e a1 i a! od 100 redaka i stupa,a. Ponav"jaj Uitaj m i n. Ako je m $ 55 i"i n $ 55 ispii poruku o pogreno zadanom m i"i n Sve dok je m$55 i"i n$55 a svaki i=0 do m21 uini a svaki j=0 do n21 uitaj a16i76j7 a svaki i=0 do 55 uini s"ijede#e* Postavi a16i76557=0 0+ Postavi na 0 zadnji redak i stupa, +0 Postavi a165576i7=0 Kraj a svaki i Postavi S=0 a svaki i=0 do m21 0+ AaBi sumu redka8 sumu stup,a i ukupnu sumu s +0 a svaki j=0 do n21 uini Poveaj a16i76557 za a16i6j7 Poveaj a165576j7 za a16i76j7 Poveaj S za a16i76j7 Kraj a svaki j Postavi a165576557=S 0+ =e"ativne podatke stavi u matri,u a! i ispii je +0 a svaki i=0 do m21 a svaki j=0 do n21 uini Postavi a!6i76j7=a16i76j70a165576557+100 %spii a!6i76j7 Kraj a svaki j
13

;omentar r!e)en!a? ,a 'o+et & smo de%inirali matrice o!e 6emo oristiti & algoritm&. ;od izrade r!e)en!a & 'rograms om !ezi & a av !e C3 'otre"no !e de%inirati na 'o+et & 'rograma sve vari!a"le no za "ol!& +itl!ivost algoritma & n!em& nazna+&!emo samo de%inici!e ve tora i matrica. A o s& m i n man!i od 1003 &+itat 6emo 'odat e & m reda a i n st&'aca matrice a1. Sl&5imo se onvenci!om3 da 'rvi inde s matrice ozna+ava reda 3 a dr&gi inde s st&'ac matrice t!. a1LiML!M ozna+ava element & i4tom red& i !4 tom st&'c&. ,a on &+itavan!a 'ostavl!amo na n&l& vri!ednosti & zadn!em 8s inde som ##: ret & i st&'c& matrice a1. 0za toga ='rolazimo= roz sve ret e i sve st&'ce matrice ta o da za sva i reda i 8od 0 do m41: &zimamo element a1LiML!M & sva om !4tom st&'c& 8! ide od 0 do n41: i 'ove+avamo zadn!i st&'ac sva og reda 8a1LiML##M : i zadn!i reda sva og st&'ca 8a1 L##ML!M : za sva i element matrice 8 a1LiML!M :. ,a isti na+in & zadn!i reda i st&'ac 8 a1L##ML##M : stavl!amo & &'n& s&m&. Relativni iznos & 'ostot & do"ivamo ta o da sva i 'odata iz matrice a1 di!elimo sa aL##ML##M i mno5imo sa 100. Rez&ltat stavl!amo & matric& a2. .a o do"iveni rez&ltat ona+no is'is&!emo & dvostr& o! iteraci!i 'o i i ! na ra!& algoritma. Za)a2ak ,/37/ Razraditi logi & 'rograma o!i 6e oristiti matric& od 20 reda a i 20 st&'aca. U+itati "ro!eve & sva i reda i st&'ac te matrice. ,a6i i is'isati s&m& +lanova matrice na n!eno! glavno! di!agonali 8glavna di!agonala ide od gorn!eg li!evog & don!i desni &gao matrice:. Za)a2ak ,/3./ Razraditi logi & 'rograma o!i 6e oristiti matric& od (0 reda a i (0 st&'aca. U+itati "ro! m o!i mora "iti man!i ili !edna (0. A o ta! &v!et ni!e zadovol!en 'onoviti &+itavan!e "ro!a m. U+itati m B m "ro!eva & m reda a i st&'aca matrice. ,a6i i is'isati 'rod& t +lanova na s'oredno! di!agonali matrice 8s'oredna di!agonala ide od desnog gorn!eg & li!evi don!i &gao:. Za)a2ak ,/38/ Razraditi logi & 'rograma o!i 6e oristiti matric& od (0 reda a i st&'aca. U+itati "ro!eve m i n o!i odre7&!& "ro! 'o'&n!eni2 reda a 8m: i st&'aca 8n: matrice. m i n mora!& "iti man!i od (1. A o ta! &v!et ni!e zadovol!en 'onoviti &+itavan!e "ro!eva m i n. U+itati "ro!eve & m reda a i n st&'aca matrice. ,a6i i is'isati na!ve6i "ro! & sva om od m ret a matrice. Za)a2ak ,/3-/ ;vadratna matrica 8s !edna im "ro!em reda a i st&'aca: !e di!agonalno dominantna a o !e & sva om n!enom red& z"ro! a'sol&tni2 vri!ednosti +lanova van glavne di!agonale man!i od a'sol&tne vri!ednosti +lana na glavno! di!agonali. Razraditi logi & 'rograma o!i 6e oristiti vadratn& matric& od 100 reda a 8i st&'aca:3 &+itati "ro! m3 &+itati m B m "ro!eva & t& matric& i na6i da li !e matrica 'ozitivno de%initna. * tome is'isati odgovara!&6& 'or& &. Za)a2ak ,/40/ Natrice se mno5e ta o3 da +lan & i4tom ret & i !4tom st&'c& matrice 'rod& ta 'o'rima vri!ednost s alarnog 'rod& ta i4tog reda 'rve matrice 8'rvog %a tora: i !4tog st&'ca dr&ge matrice. Razraditi logi & 'rograma o!i 6e ortistiti tri matrice od 20 reda a i 20 st&'aca. U+itati tri "ro!a m3 n i o!i da!& "ro! reda a 8m: i st&'aca 8n: 'rve matrice i "ro! st&'aca 8 : dr&ge matrice 8"ro! reda a dr&ge matrice !edna !e "ro!& st&'aca 'rve matrice:. Sva tri "ro!a mora!& "iti man!a od 21. A o ta! &v!et ni!e zadovol!en is'isati odgovara!&6& 'or& & i zavr)iti 'rogram. U+itati 'odat e &
1$

'rve dvi!e matrice i na6i i is'isati 'rod& t ti2 zadani2 matrica. Za)a2ak ,/4,/ ;vadratna matrica se 'otencira ta o da se o"avi &zasto'no mno5en!e zadane matrice. Razraditi logi & 'rograma o!i 6e oristiti vadratn& matric& od 30 reda a. U+itati "ro! 'o'&n!eni2 reda a i st&'aca 8m: te matrice. .a! "ro! mora "iti man!i od 31. A o ta! &v!et ni!e zadovol!en is'isati odgovara!&6& 'or& & i 'onoviti &+itavan!e tog "ro!a. U+itati mBm "ro!eva & matric&. U+itati "ro! n o!i mora "iti ci!eli "ro! man!i od 10. A o ova! &v!et ni!e zadovol!en 'onoviti &+itavan!e "ro!a n. ,a6i i is'isati n4t& 'otenci!& zadane matrice. ;oristiti mno5en!e matrica o'isano & zadat & 1.30. Za)a2ak ,/43/ Razraditi logi & 'rograma o!i 6e oristiti matric& a od (0 reda a i st&'aca. U+itati "ro!eve m i n o!i ozna+ava!& "ro! 'o'&n!eni2 reda a i st&'aca matrice a. U+itati 'odat e 8"ro!eve: & m reda a i n st&'ca matrice a. U+itati tri "ro!a i3 l1 i l2. l1 mora "iti razli+ito od l2. *sim toga3 a o !e i@13 l1 i l2 mora!& "iti !edna i ili man!i od m. A o !e i razli+ito od 13 l1 i l2 mora!& "iti !edna i ili man!i od n. A o ti &v!eti nis& zadovol!eni3 is'isati odgovara!&6& 'or& & i is'isati &+itan& matric&. A o s& navedeni &v!eti zadovol!eni i a o !e i@13 zami!eniti l1 i l2 reda &+itane matrice. A o !e i razli+ito od 13 izvr)iti zam!en& l14og i l24og st&'ca matrice. .a o do"iven& matric& is'isati.

1(

3/ JEDNOSTA1NI ZADACI U C PRO RA!SKO! JEZIKU/ ;ao )to smo ve6 na'omen&li sva i 'ostavl!eni 'rim!er i zadata ima vi)e mog&6i2 r!e)en!a & "ilo o!em 'a ta o i & C 'rograms om !ezi &. *vd!e smo nasto!ali dati ta va r!e)en!a3 o!a 6e za +itaoca 'o+etni a "iti raz&ml!iva i 'regledna i nismo te5ili o'timalnim r!e)en!ima 'o ne im dr&gim riteri!ima. ,a'redni +italac ima 'rili & da na'ravi i "ol!a r!e)en!a. U ovom 'oglavl!& da!emo !ednostavne 'rim!ere i zadat e. *ni s& !ednostavni z"og !ednostavnog algoritma i z"og toga3 )to se ne oriste inde sirane vari!a"le 8ve tori ili matrice: niti %&n ci!e 8'roced&re:.

Primjer !.1. ,a'isati 'rogram & C4& o!i 6e na!'ri!e &+itati "ro! n. A o n ni!e 'rirodan is'isati 'or& & o 'ogre) i i 'onoviti &+itavan!e. U+itavati redom !edan za dr&gim n "ro!eva > i na6i i is'isati na!ve6i od n!i2 >ma>. R!e)en!e? 8Za algoritam ovog 'rim!era vidi 'rim!er 1.1.: 0+ Aa"a?enje najve#eg broja xmax u skupu C od n "anova+0 Din,"ude &stdio.E$ int main-. Fint i8n> 0+ 3e4iniraj potrebne podatke +0 4"oat x8xmax> print4-(GnAa"a?enje najve#eg broja u skupuGnGn( .> print4-(Ho"im zadajte broj e"emenata u skupu* (.> n=0> IEi"e -n&=0. 0+ Ponav"jaj uitavanje dok se +0 F 0+ ne uita prirodni broj za n +0 s,an4-(Jd(8Kn.> i4 -n&=0. print4-(GnPrirodan broj mo"imL PonoviteL(.> M s,an4-(J4(8Kxmax.> 0+ Prvi uitani broj je najve#i +0 4or -i=!>i&=n>i//. 0+ Ponav"jaj n21 puta +0 F s,an4-(J4(8Kx.> i4-x$xmax.xmax=x> 0+ Ako je ve#i8 ubi"je?i +0 M print4-(GnAajve#i od uitaniE brojeva je J10.)4(8xmax.> return 0> M

;omentar r!e)en!a?
1D

Sinta sa C4a ne za2ti!eva 'isan!e sva e nared"e & novom red& !er ra! nared"e 8=re+enice=: zavr)ava s =O=. /reglednosti radi i'a se na!+e)6e 'o!edina nared"a & C4& 'i)e & zase"nom red&3 'a s& i ovd!e 'ri azana r!e)en!a na'ravl!ena 'o ovom na+el&. ;omentari se & C4& 'i)& izme7& zna ova EB i BE i oni s& i ovd!e &metani da "i 'rim!eri "ili raz&ml!ivi!i. Piti+aste zagrade 8otvorena i zatvorena: sl&5e da "i se n!ima ozna+io "lo nared"i o!i se sinta ti+ i 'ona)a ao !edna nared"a. .o zna6i3 da se ta av "lo mo5e nalaziti na m!est&3 gd!e se mo5e nalaziti i 'o!edina nared"a. /reglednosti radi3 & C 'rogram& s& nared"e o!e 'ri'ada!& istom "lo & na'isane 'oma n&te & desno za odre7eni "ro! m!esta. R!e)en!e ovog 'rim!era3 ao i sva ostala ovd!e 'ri azana3 'o+in!& s Din,"ude nared"om. .om nared"om nazna+&!e se 'revodioc& da & l!&+i & te st na)eg 'rograma i odre7ene ve6 'ri'reml!ene di!elove o!i se nalaze & standardnim C datote ama. Zna ovi izme7& & $ odre7&!& ime datote e o!a se & l!&+&!e. ,ared"a int main-. !e de larativna nared"a 'o+et a glavnog 'rograma. Ri!e+ int 8 ratica engl. integer3 ci!eli "ro!: zna+i da ova! 'rogram vra6a c!elo"ro!n& vri!ednost 'rogram& od o!eg !e 'ozvan. S o"zirom da !e ovo glavni 'rogram3 n!ega 'oziva o'eraci!s i s&stav3 'a int ovd!e zna+i da 'o zavr)et & ovog 'rograma o'eraci!s i s&stav od n!ega do"iva c!elo"ro!ni 'odata . ,ared"e int i 4"oat de%inira!& vari!a"le c!elo"ro!nog i realnog 8racionalnog: ti'a. print4 !e %&n ci!a o!om se is'is&!& 'odaci na standardn& izlazn& !edinic&. (Gn( ao dio zna ovne onstante se ne is'is&!e ve6 !e to ontrolni zna 3 o!i odre7&!e 'ri!elaz & novi reda . U+itavan!e "ro!a n o"avl!a se iterativno 'omo6& IEi"e 'etl!e3 o!a se o"avl!a ta o d&go3 do !e &v!et & zagradi3 & ovom sl&+a!& n&=03 is'&n!en. Sve nared"e ove 'etl!e s& &n&tar !ednog "lo a ograni+enog s F i M. Samo &+itavan!e sa standardne &lazne !edinice o"avl!a se s,an4 %&n ci!om. /rvi 'arametar s,an4 %&n ci!e & ovom 'rim!er& !e (Jd(3 zna ovna onstanta3 o!a odre7&!e %ormat &laznog 'odat a i & ova vom o"li & se oristi za &+itavan!e ci!eli2 "ro!eva 8de%inirani2 int nared"om:. Dr&gi 'arametar s,an4 %&n ci!e !e adresa 'odat a n i z"og toga se 'i)e & o"li & Kn. Adres&3 a ne sam& vri!ednost 'arametra n3 'otre"no !e 'redati da "i %&n ci!a s,an4 na t& adres& mogla 'ostaviti &+itan& vri!ednost. ,ared"a za sele ci!& 'o5in!e l!&+nom ri!e+i i43 'a a o !e &v!et3 na'isan izme7& zagrada 4 ovd!e !e to -n&=0. 4 is'&n!en3 o"avit 6e se nared"a 8ili "lo : o!i sli!edi. Dal!e se & 'rim!er& oristi !o) i 4or iteraci!a. U zagradi iza l!&+ne ri!e+i 4or s& tri izraza odvo!ena s =O=. /rvi od n!i23 ovd!e i=!3 ozna+ava 'o+etn& nared"&3 o!a se o"avl!a 'ri!e 'rve iteraci!e. Dr&gi izraz3 i&=0 & ovom sl&+a!&3 odre7&!e &v!et. /etl!a se 'onavl!a sve do !e ova! &v!et is'&n!en. .re6i izraz odre7&!e radn!& o!a se izvr)ava 'ri sva om narednom o"avl!an!& iteraci!e. .o !e i// & ovom sl&+a!& i zna+i 'ove+an!e vari!a"le i za 1. -&n ci!om print4 na ra!& ovog 'rim!era is'is&!e se rez&ltat na standardn& izlazn& !edinic&. ,ared"om ret&rn 'rogram se =vra6a= & o'eraci!s i s&stav t!. za"vr)ava se rad ovog 'rograma. Za)a2ak 3/,/ ,a'isati C 'rogram o!i 6e na!'ri!e &+itati "ro! n. A o n ni!e 'rirodan "ro!3 is'isati o tome 'or& & i 'onoviti &+itavan!e. U+itavati n "ro!eva i na6i i is'isati n!i2ov& aritmeti+ & sredin&. Za)a2ak 3/3/ ,a'isati C 'rogram o!i 6e &+itavati !edan za dr&gim niz "ro!eva. ;ra! niza "ro!eva ozna+en !e "ro!em 4#####. ,a6i i is'isati aritmeti+ & sredin& &+itani2 "ro!eva 8"ro! 4##### ne &zeti & o"zir:. Pidi zadata 1.2. Za)a2ak 3/4/ ,a'isati C 'rogram o!i 6e &+itavati !edan za dr&gim niz "ro!eva. ;ra! niza ozna+en !e "ro!em #. ,a6i i is'isati aritmeti+ & sredin& &+itani2 "ro!eva &zima!&6i & o"zir samo one "ro!eve o!i s& ve6i ili !edna i 2 i man!i ili !edna i 'et. Pidi zadata 1.3. Za)a2ak 3/5/ ,a'isati C 'rogram o!i 6e &+itati "ro! n. .a! "ro! mora "iti 'rirodan i man!i od 3$.
17

A o ta! &v!et ni!e zadovol!en 'onoviti &+itavan!e "ro!a n. 0zra+&nati i is'isati nA n@1B2B3B..B8n41:Bn:. Pidi zadata 1.$:.

8%a tori!el od

Za)a2ak 3/6/ ,a'isati C 'rogram o!i 6e &+itati "ro!eve m i n. m mora "iti ve6e od n i o"a "ro!a mora!& "iti 'rirodna. A o ta! &v!et ni!e is'&n!en 'onoviti &+itavan!e. ,a6i i is'isati "inomni oe%ici!ent " !edna m 'ovr2 n t!. b= mA n A 8 m n :A

Pidi zadata 1.(.

Za)a2ak 3/7/ ,a'isati C 'rogram o!i 6e &+itati dva "ro!a ,1 i ,2. *"a "ro!a tre"a!& "iti 'rirodna. A o ta! &v!et ni!e is'&n!en3 'onoviti &+itavan!e. A o !e ,2 C ,13 zami!eniti ,1 s ,2. ,a6i i is'isati s&m& dr&gi2 or!ena svi2 ne'arni2 "ro!eva od ,1 do ,2. Pidi zadata 1.D. Primjer !.!. ,a'isati C 'rogram o!i 6e &+itati ci!eli "ro! n. .a! "ro! mora "iti ve6i od 1 i man!i od 100000. A o ova! &v!et ni!e is'&n!en is'isati 'or& & =/*HRQR,* ZADA, 9R*J= i zavr)iti rad. /rogram tre"a na6i i s'isati s&m& s svi2 znamena a &+itanog "ro!a. Algoritam r!e)en!a? Uitaj broj n Ako je n&=0 i"i n$=&100000 tada %spii poruku o pogreno zadanom broju U suprotnom Postavi x=n AaBi broj znamenaka m zadanog broja n Postavi s=0 a svaki i=1 do m uini s"ijede#e AaBi -u ,je"obrojnoj aritmeti,i. zz=n mod 10 Poveaj s za zz. Podije"i n s 10 -,je"obrojno. Kraj a svaki i %spii s Kraj U suprotnom R!e)en!e & C4&? 0+ broj znamenaka ,ije"og broja +0 Din,"ude &stdio.E$ 0+ Standardna datoteka u"aza i iz"aza+0 Din,"ude &matE.E$ 0+ 3atoteka s matemati,kim 4unk,ijama +0
1F

int main-. Fint i8m8s8zz> "ong n> print4-( broj znamenaka ,ije"og brojaGnGn(.> print4-(Nije"i broj n -0&n&100000. mo"im (.> s,an4-(Jd(8Kn.> i4 -n&=0 OO n$=1000000. print4-(GnPogreno zadan brojL(.> e"se F m="og10-n./1> s=0> 4or -i=1>i&=m>i//. Fzz=nJ10> s/=zz> n0=10> M print4-(Suma znamenaka zadanog broja je Jd(8s.> M return 0> M ;omentar r!e)en!a? Z"ro! znamena a "ro!a n na6i 6emo ta o3 da na7emo na!'ri!e zadn!& znamen & "ro!a. U c!elo"ro!no! aritmetici to se mo5e !ednostavno o"aviti mod o'eratorom zz @nS10 8ili nared"om zz=n2n010+10.. A o na on toga "ro! n c!elo"ro!no 'odi!elimo sa 103 tada 6e id&6a znamen a s desna 'ostati zadn!a i 'ost&'a nala5en!a zadn!e znamen e mo5emo 'onavl!ati toli o '&ta3 oli o imamo znamena a & zadanom "ro!&. Zato na!'ri!e 8& sl&+a!& is'ravno zadanog "ro!a: nalazimo m 8"ro! znamena a: i zatim m '&ta 'onavl!amo nala5en!e zadn!e znamen e zz3 n!eno 'ri"ra!an!e s&mi s i di!el!en!e "ro!a n s 10. U r!e)en!& & C4& imamo dvi!e Tincl&de nared"e3 !edn& za standardne &lazno4izlazne datote e 8stdio.2: i dr&g& za matemati+ e %&n ci!e 8mat2.2: o!a !e 'otre"na z"og ori)ten!a log10 %&n ci!e asni!e & 'rogram&. 9ro! n !e ti'a =long= !er mo5e "iti i ve6i od na!ve6eg "ro!a za ti' int 8na!ve6i int !e 32D27:. 9ro! n &+itavamo i 'or& & & sl&+a!& 'ogre) e is'is&!emo oriste6i !edinice za standardni &laz i izlaz i to 'omo6& %&n ci!a s,an4 i print4. 9ro! znamena a ne og ci!elog "ro!a !e c!elo"ro!ni dio n!egovog de ads og logaritma 8 ara teristi a "ro!a: &ve6an za 1 8dr&gi na+in nala5en!a "ro!a znamena a ci!elog "ro!a mo5e se 'osti6i &zasto'nim di!el!en!em "ro!s s 10 sve do se ne do"i!e 0 te "ro!an!em oli o !e "ilo di!el!en!a:. s !e s&ma o!& 'o+etno svodimo na n&l& da "i !e na on toga & 'etl!i 'ove6avali za zadn!& znamen & iz ='reostalog= "ro!a i to nared"om s/=zz. Za)a2ak 3/./ ,a'isati C 'rogram o!i 6e &+itavati niz ci!eli2 "ro!eva. Zadn!i "ro! & niz&3 o!i ozna+ava ra! niza !e "ro! 41000. ,a6i i is'isati "ro! n o!i 'o az&!e oli o !e me7& &+itanim "ro!evima "ilo oni23 od o!i2 !e zadn!a znamen a !edna a 3.
1#

Za)a2ak 3/8/ ,a'isati C 'rogram o!i 6e na!'ri!e &+itati ci!eli "ro! N. .a! "ro! mora "iti ve6i od 0 i man!i od 10. A o ta! &v!et ni!e zadovol!en3 is'isati 'or& & =/*HRQR,* ZADA,A Z,ANQ,;A= i 'onoviti &+itavan!e. /rogram dal!e tre"a &+itavati niz "ro!eva o!i zavr)ava "ro!em ####. /rogram tre"a na6i i is'isati "ro! n o!i 'o az&!e oli o !e me7& &+itanim "ro!evima "ilo oni2 od o!i2 !e 'rva znamen a !edna a N. Za)a2ak 3/-/ ,a'isati C 'rogram o!i 6e &+itavati 300 'rirodni2 "ro!eva i na6i i is'isati "ro! n o!i 'o az&!e oli o !e me7& &+itanim "ro!evima "ilo ta vi23 od o!i2 s& 'rva i 'osl!edn!a znamen a !edna e. Primjer !.). ,a'isati C 'rogram o!i 6e &+itati ci!eli "ro! n. .a! "ro! mora "iti ve6i od 1 i man!i od 10000. A o ova! &v!et ni!e is'&n!en is'isati 'or& & =/ogre)no zadan "ro!= i zavr)iti rad. /rogram tre"a is'isati na )tam'a+ ta"lic& %a tori!ela 'rirodni2 "ro!eva od 1 do n. ,aslov ta"lice na sva o! stranici tre"a glasiti? .a"lica logaritama %a tori!ela "ro!eva od 1 do >>>> Str >> n Uog8nA: Rtam'ati D$ reda na sva o! stranici. Uogaritam %a tori!ela is'isati na $ decimalna m!esta R!e)en!e? 0+ %spis tabe"e "ogaritama 4aktorije"a +0 Din,"ude &stdio.E$ Din,"ude &matE.E$ int main-. F int n8br8str> 4"oat x8x"og8z> P%QR +4out> 4out=stdprn> print4-(Gn%spis "ogaritama 4aktorije"a na tampaGnGn(.> print4-(Ho"im gornju grani,u n -0&n&10000. (.> s,an4-(Jd(8Kn.> i4 -n&=0 OO n$=10000. Fprint4-(GnPogreno zadan brojL(.> return 1>M br=@'> str=1> 4or -x=1>x&=n>x//. Fi4 -br==@'. 0+%spis nas"ova +0 Fi4 -str==1. 4print4-4out8(Gn 9ab"i,a "ogaritama 4aktorije"a od 1 do J:d Str J)d(8n8str. e"se 4print4-4out8(G4 9ab"i,a "ogaritama 4aktorije"a od 1 do J:d Str.J)d( 8n8str.>
20

4print4-4out8(GrGn n Qog-nL.GnGn( .> str//> br=)> M x"og=0> 4or -z=1>z&=x>z//. x"og/="og10-z.> 4print4-4out8(Gn J:.04 J;.'4(8x8x"og.> br//> M 4print4-4out8(G4(.> M return-0.>M ;omentar r!e)en!a? 9ro! n &+itavamo i & sl&+a!& 'ogre) e is'is&!emo 'or& & oriste6i standardne !edinice. ta o7er se & sl&+a!& 'ogre) e 'rogram 're ida nared"om return 1. ,o za is'is na )tam'a+ oristimo 4out &n&tra)n!e ime datote e o!e !e ti'a P%QR. /ri de%inici!i ove datote e navodi se 'odata na adresi 4out 'a stoga ta de%inici!a glasi P%QR +4out. *vom &n&tra)n!em imen& 'rid!el!&!emo van!s o ime stdprn nared"om 'ridr&5ivan!a 4out=stdprn. /isan!e & ov& datote & o"avl!a se %&n ci!om 4ptint4 o!o! ao 'rvi 'arametar tre"a 'redati &n&tarn!e ima datote e. Uogaritam %a tori!ela ra+&namo ta o da vari!a"l& x"og na!'ri!e 'ostavimo na n&l& a zatim !o! doda!emo logaritam sva og "ro!a 8;a o !e >A@ 1B2B.. B>3 to !e log8>A:@log81:Glog82:G...Glog8>::. 9ro! o!i se mi!en!a od 1 do x !e z De ads i logaritam nalazimo %&n ci!om "og10-z.. /otre"no !e is'isati D$ reda a 'o stranici. ;ontrolni zna =V% =8engl. %orm %eed: da!e )tam'a+& nared"& za s o na nov& stranic&. Zato imamo vari!a"l& br o!om "ro!imo redove. ;ada br dostigne D$3 is'is&!emo naslov3 'ri +em& &!edno "ro!a+ reda a br 'ostavimo na 3 a "ro! stranice str 'ove+avamo za 1. 0s'is&!emo "ro! x i logaritam n!egovog %a tori!ela x"og ve6 s'omen&tom %&n ci!om 4print4 . /ri is'is& sva og reda na 'o+eta reda stavl!amo ontrolne zna ove =VrVn=. Slovo r ozna+ava 'ovrata 8engl. ret&rn: na 'rv& 'ozici!& & red&3 do Vn zna+i s o & novi red. 8;od is'isa na e ran s %&n ci!om 'rint% ontrolni zna Vr ne tre"a 'isati !er se on &me6e is'red sva og Vn zna a:. Za is'is racionalnog "ro!a oristi se %ormat (J:.04( ili (J;.'4( +ime se 'osti5e is'is na tra5eni "ro! decimala. ,a ra!& is'isa se !o) &"ac&!e nared"a za s o na nov& stranic&. Za)a2ak 3/,0/ ,a'isati C 'rogram o!i 6e s tastat&re &+itati 'rirodni "ro! i na6i i is'isati sve 'roste %a tore toga "ro!a. Za)a2ak 3/,,/ ,a'isati C 'rogram o!i 6e na6i i is'isati sve 'roste "ro!eve od 1 do 10000 8algoritam nala5en!a 'rosti2 "ro!eva dat !e & 'rim!er& 1.2.:. Za)a2ak 3/,3/ ,a'isati C 'rogram o!i 6e is'isati ta"lic& de ads i23 'rirodni2 i logaritama 'o "azi 2 svi2 'rirodni2 "ro!eva od 1 do &+itanog "ro!a n. Uogaritme "ro!eva is'isati s $ decimale. Rtam'ati naslov i "ro! stranice na vr2& sva e stranice i )tam'ati D0 reda a ta"lice na sva o! stranici. ,aslov ima dva ret a sli!ede6eg sadr5a!a? Uogaritmi 'rirodni2 "ro!eva Str. >>> n log10 8n: log 8n: log2 8n:
21

Za)a2ak 3/,4/ ,a'isati C 'rogram o!i 6e )tam'ati ta"elic& sin&sa i de ads og logaritma sin&sa &teva od zadani2 realni2 "ro!eva >1 do >2 & ora & 'o d>. A o !e vri!ednost sin&sa &ta negativna ili !edna a 0 )tam'ati zv!ezdice &m!esto logaritma sin&sa. U+itani "ro!evi >13 >2 i d> mora!& zadovol!avati sli!ede6e &v!ete? >2I>1 i d>C8>24>1:E(0. A o ovi &v!eti nis& is'&n!eni is'isati 'or& & i 're in&ti rad 'rograma. Rtam'ati naslov i "ro! stranice na 'o+et & sva e stranice 8te st naslova oda"rati 'o vlastitom na2o7en!&:. Rtam'ati D0 reda a ta"lice 'o stranici. Sve 'odat e )tam'ati na $ decimale. Za)a2ak 3/,5/ ,a'isati C 'rogram o!i 6e na!'ri!e &+itati dva ci!ela "ro!a n1 i n2. *"a "ro!a mora!& "iti ve6a od n&le i n1 mora "iti man!i od n2. A o ti &v!eti nis& zadovol!eni is'isati 'or& & =/ogre)no zadan interval3 'onoviteA= i 'onoviti &+itavan!e. Sve 'arne "ro!eve & interval& n1 do n2 rastaviti na dva 'ri"ro!ni a od o!i2 s& o"a 'rosti "ro!evi . 8Hold"ac2ovo 'ravilo3 vidi zadata 1.11.:. 0s'isati te "ro!eve i n!i2ove 'roste 'ri"ro!ni e. -ormate &+itavan!a i is'isa iza"rati 'roizvol!no. Za)a2ak 3/,6/ /itagorini "ro!evi a3 " i c s& 'rirodni "ro!evi o!i zadovol!ava!& &v!et aBaG"B"@cBc 8vidi zadata 1.10.:.,a'isati C 'rogram o!i 6e na6i i is'isati sve /itagorine "ro!eve man!e od 1000. Za)a2ak 3/,7/ ,a'isati C 'rogram o!i 6e &+itati 'rirodan "ro! n i realan "ro! > a zatim na6i i is'isati s&m& od n +lanova reda 1G>E1AG>BB2E2AG>BB3E3AG....G>BBnEnA 8ova! red 'redstavl!a razvo! e s'onenci!alne %&n ci!e e>'8>: & Nc Ua&renov redO BB zna6i 'otenciran!eO vidi i zadata 1.12:. Za)a2ak 3/,./ ,a'isati C 'rogram o!i 6e &+itati racionalni "ro! > i na6i i is'isati s&m& 'rvi2 20 +lanova reda >4>BB3E3AG>BB(E(A4>BB7E7AG...4..G....>BBnEnA 8BB zna+i 'otenciran!e:. *va! red 'redstavl!a razvo! %&n ci!e sin8>:. Us'orediti do"iven& s&m& s vri!edno)6& C4ove %&n ci!e sin8>: i is'isati a'sol&tn& 'ogre) &.

22

4/ ZADACI S INDEKSIRANI! 1ARIJABLA!A U C4&3 ao i & ostalim vi)im 'rograms im !ezicima3 mo5emo oristiti s &'ove 'odata a o!e nazivamo inde siranim vari!a"lama3 'ol!ima ili matricama. Sva i ta av s &' odre7en !e svo!im !edinstvenim imenom a 'odata &n&tar s &'a odre7en !e s !ednim ili vi)e "ro!eva o!i se zov& inde si. Jednodimenzionalni s &'3 o!i ima elemente 'oredane & !ednom st&'c& nazivamo ve torom. Dvodimenzionalni s &'3 o!i ima elemente 'oredane & ret e i & st&'ce zovemo matricom. /o!edini element ve tora odre7en !e imenom ve tora i !ednim inde som 8 o!i se 'i)e & &glato! zagradi: ,a 'r. a o !e v !ednodimenzionalna inde sirana vari!a"la t!. ve tor3 tada vL(M ozna+ava n!en element s inde som (. /rvi element ima inde s 0 'a vL(M da!e 'odata & D. ret & ve tora. .a o7er vLiM ozna+ava element s ide som i ve tora v. A o !e a matrica t!. dvodimenzionalna inde sirana vari!a"la3 tada AL$ML(M ozna+ava element s ine som reda $ i inde som st&'ca ( 8 i ovd!e inde si mog& "iti i vari!a"le ili c!elo"ro!ni izrazi:. Primjer ).1. ,a'isati C 'rogram o!i 6e oristiti ve tor v od 100 elemenata. U+itati 100 realni2 "ro!eva & ve tor v. ,a6i na!man!i i na!ve6i element & ve tor& v3 zami!eniti n!i2ova m!esta i is'isati ta o do"iveni ve tor. /ri is'is& is'isati 'o F elemenata & istom red&. Alogoritam r!e)en!a? 3e4iniraj vektor v od 100 e"emenata a svaki i=0 do 55 uitaj v6i7 Postavi imin=0 Postavi imax=0 a svaki i=1 do 55 uini s"ijede#e Ako je v6i7 & v6imin7 postavi imin=i Ako je v-i. $ v6imax7 postavi imax=i Kraj a svaki i Postavi vx=v6imin7 Postavi v6imin7=v6imax7 Postavi v6imax7=vx a svaki i=0 do 55 ispii v6i7 R!e)en!e & C4& 0+ Aa#i najmanji i najve#i broj u vektoru i zamijeniti iE +0 Din,"ude &stdio.E$ int main-. F 4"oat v610078vx> int i8imin8imax> 4or -i=0>i&=55>i//. s,an4-(J4(8Kv6i7.> 0+Uitaj podatke+0
23

imin=imax=0> 0+ prvi8 na mjestu 08 je najve#i i najmanji+0 4or -i=1>i&=55>i//. F i4 -v6i7&v6imin7. imin=i> 0+ Ubi"jezi ako je manji +0 i4 -v6i7$v6imax7. imax=i> 0+ Ubi"jezi ako je ve,i +0 M vx=v6imin7> 0+ amijeni mjesta +0 v6imin7=v6imax7> v6imax7=vx> 4or -i=1>i&=100>i//. 0+ %spii redni broj i podatak iz vektora Fprint4-(J5.)4(8v6i217.> i4-iJ;==0. print4-(Gn(.> 0+ Svaki ;. u novi red +0 M M ;omentar r!e)en!a?

+0

Algoritam r!e)en!a svodi se na nala5en!e m!esta na!man!eg 8imin: i na!ve6eg 8imax: "ro!a. ,a 'o+et & !e de%iniran racionalni ve tor v od 100 m!esta a zatim & n!ega &+itamo 100 "ro!eva. 0nde si m!esta & ve tor&3 amo se "ro!evi &+itava!& id& od 0 do ##. U 'rogram& &+itavan!e vr)imo & 'etl!i ta o da se s,an4 %&n ci!a izvr)ava 100 '&ta. imin i imax odre7&!& 'olo5a! na!man!eg i na!ve6eg "ro!a. U 'o+et & to !e 'rvi element ve tora s inde som 0 8 o!i !e i na!man!i i na!ve6i do ne is'itamo ne i dr&gi:. Zatim is'it&!emo sve ostale elemente 81. do ##.: i &vi!e m!esto na!man!eg "il!e5imo s imin a na!ve6eg s imax. /o zavr)et & 'etl!e ta dva "ro!a da!& m!esto na!man!eg i na!ve6eg +lana & ve tor&. Zam!en& o"avl!amo 'omo6& neo'2odne tre6e vari!a"le vx. 0s'is 'o F "ro!eva & red& o"avl!amo ta o3 da vari!a"l& i iterativno 'ove6avamo od 1 do 100 i isi'is&!emo i41 +lan ve tora. 0s'is ide & isti red. Za sl&+a! da !e i d!el!ivo s F 8iJ;==0: o"avl!a se 'relaz & novi red nared"om print4-(Gn(.. Za)a2ak 4/,/ ,a'isati C 'rogram o!i 6e oristiti ve tor v od (0 ci!eli2 "ro!eva. U+itati (0 ci!eli2 "ro!eva & ve tor v. ,a6i sredn!& vri!ednost ti2 "ro!eva i is'isati samo one "ro!eve3 o!i s& ve6i od sredn!e vri!ednosti. Za)a2ak 4/3/ ,a'isati C 'rogram o!i 6e oristiti dva ve tora v1 i v2 od 'o 100 elemenata. U+itati ci!eli "ro! m o!i mora "iti man!i od 101. A o ta! &v!et ni!e is'&n!en is'isati 'or& & =9ro! elemenata !e 'reveli 3 'onovite= i 'onovo &+itati m. U+itati m elemenata & ve tore v1 i v2. Zami!eniti 'olo5a!e elemenata & ve tor& v2 ta o da se zami!ene 'rvi i 'osl!edn!i3 2. i 'ret'osl!edn!i i t.d. ,a6i i is'isati s alarni 'rod& t &+itanog ve tora v1 i ta o do"ivenog ve tora v2 8s alarni 'rod& t ve tora !edna !e s&mi 'rod& ata odgovara!&6i2 +lanova:. Za)a2ak 4/4/ ,a'isati C 'rogram o!i 6e oristiti ve tor > od 200 elemenata. U+itati "ro! m o!i mora "iti man!i od 201 i ve6i od n&le. A o ta! &v!et ni!e zadovol!en is'isati 'or& & =/ogre)no zadan "ro! elemenata ve tora= i 're in&ti rad. A o !e m is'ravan3 &+itati m realni2 "ro!eva & ve tor >. ,a6i na!man!i i na!ve6i +lan >min i >ma> ve tora. ,a6i i is'isati sve +lanove ve tora o!i s& ve6i od >ma>E2 i man!i od >minB2. 0s'is tre"a imati izgled?
2$

<lanovi ve6i od >ma>E2 i man!i od >minB2 s&? >>>>>>.>> >>>>>>.>> Za)a2ak 4/5/ ,a'isati C 'rogram o!i 6e oristiti ve tor W od (0 elemenata. U+itati (0 realni2 "ro!eva. A o !e &+itani "ro! negativan3 staviti ga & ve tor s 'rom!en!enim 'redzna om. A o !e &+itani "ro! !edna n&li ne staviti ga & ve tor. ,a6i geometri!s & sredin& svi2 +lanova ve tora. 0s'isati one +lanove ve tora o!i s& man!i od geometri!s e sredine. Za)a2ak 4/6/ Za 'otre"e ne og s'orts og nat!ecan!a a vo !e n'r. al's o s i!an!e3 'otre"no !e za sva og ta mi+ara odrediti m!esto o!e !e on za&Weo na temel!& 'ostign&tog rez&ltata 8vremena: t. Sva i ta mi+ar ima svo! startni "ro! s. ,a'isati C 'rogram o!i 6e &+itavati 'odat e o startnom "ro!& ta mi+ara i o n!egovom 'ostign&tom vremen& t i is'isati 'or& &? .a mi+ar >>>3 vri!eme >>>>.>> O >>>. m!esto ;ada s& &+itani svi 'odaci 8 ada !e ta mi+en!e zavr)eno: 'rogram tre"a is'isati redosli!ed svi2 ta mi+ara. .a! is'is tre"a imati izgled? 9r. .a m. Pri!eme 1 2 >>> >>>>.>> >>> >>>>.>>

Za)a2ak 4/7/ Dat !e s'o! ot'orni a 'rema slici 3.1. ,a'isati C 'rogram o!i 6e &+itati & !edan ve tor 'odat e o ot'rima Ra & 2orizontalnim granama a & dr&gi ve tor 'odat e o ot'orima R" &

1 Ra R"

Sli a 3.1

verti alnim granama. /redvid!eti mog&6nost do 100 ot'ora Ra i R". ,a6i i is'isati vri!ednost ot'ora m!erenog na to+ ama 1 i 2. -ormate &+itavan!a i is'isa iza"rati 'roizvol!no. Primjer ).!. Sortiran!e 8'oredan!e: 'odata a. ,a'isati C 'rogram o!i 6e na!'ri!e &+itati 100 "ro!eva & ve tor v3 a na on toga 'oredati te "ro!eve 'o rast&6em redosli!ed& i ta o 'oredane "ro!eve is'isati.
2(

Algoritam r!e)en!a? 3e4iniraj vektor v od 100 e"emenata a svaki i od 0 do 55 uitaj v6i7 Postavi Sortiran=4a"se Postavi m=100 Sve dok je Sortiran=4a"se ini s"ijede#e* a svaki j=0 do m2! uini s"ijede#e* Postavi sortiran=true Ako je v6j7$v6j/17 tada ini 0+ amijeni v6j7 s v6j/17+0 Postavi vx=v6j7 Postavi v6j7=v6j/17 Postavi v6j/17=vx Postavi Sortiran=4a"se Kraj Ako je.. Kraj za svaki j Smanji m za 1 Kraj Sve dok je Sortiran=4a"se a svaki i=0 do 55 ispii v6i7 R!e)en!e & C4&? 0+ Sortiranje brojeva u vektoru v 2 Subb"e Sort +0 D in,"ude &stdio.E$ int main-. F 4"oat v610078vx> int i8j8Sortiran8m> 4or -i=0>i&=55>i//. s,an4-(J4(8Kv6i7.> 0+Uitaj podatke+0 m=100> Sortiran=4a"se> IEi"e -LSortiran. FSortiran=true> 4or -j=0>j&=m2!>j//. i4 -v6j7$v6j/17. Fvx=v6j7> v6j7=v6j/17> v6j/17=vx> Sortiran=4a"se> M m22> M 4or -j=0>j&=55>j//. print4-(J10.)4Gn(8v6j7.> return 0> M
2D

;omentar r!e)en!a? S&)tina algoritma se sasto!i & tome3 da se sva i "ro! & ve tor& 8 v6j7: &s'ore7&!e sa id&6im 8v6j/17 :3 'a a o oni !o) nis& & redosli!ed& 8a o !e 'ret2odni ve6i od id&6eg:3 vr)i se n!i2ova zam!ena. U tom sl&+a!& se i indi ator Sortiran 'ostavl!a na %alse. *vo se o"avl!a iterativno sve do se svi "ro!evi ne 'oreda!&3 'ri +em& indi ator Sortiran 'osta!e tr&e i 'relazi se na is'is 'oredani2 'odata a. Za 'ri azani algoritam +esto se oristi engl. naziv ="&""le sort=. Za)a2ak 4/./ ,a'isati C 'rogram o!i 6e oristiti ve tor > od 200 elemenata i &+itati ci!eli "ro! N. .a! "ro! mora "iti ve6i od 1 i man!i od 201. A o ta! &v!et ni!e zadovol!en is'isati 'or& & =/*HRQR,* ZADA, 9R*J /*DA.A;A N= i 'onoviti &+itavan!e "ro!a N. A o !e N is'ravan3 &+itati N realni2 "ro!eva & ve tor >. ,a6i medi!an 8sredn!i +lan: &+itani2 "ro!eva. 8Nedi!an !e "ro! o!i se nalazi na sredini 'oredanog t!. sortiranog s &'a. A o !e "ro! elemenata 8ovd!e "ro! N: & s &'& ne'aran3 medi!an !e sredn!i +lanO a o !e ta! "ro! 'aran3 medi!an !e sredn!a vri!ednost elemenata s ine sima NE241 i NE2:. ;oristiti algoritam sortiran!a iz 'rim!era 3.2. -ormate is'isa iza"rati 'roizvol!no. Za)a2ak 4/8/ ,a'isati C 'rogram o!i 6e oristiti tri ve tora? S0-RA3 C0JQ,A i ;*U0C sva i od 'o 300 elemenata. U+itati 'odat e & sva tri ve tora. /odaci & ve tor& S0-RA s& )i%re materi!ala na ne om s ladi)t&. /odaci & ve tor& C0JQ,A 'redstavl!a!& ci!en& 'o!edinog materi!ala a 'odaci & ve tor& ;*U0C 'redstavl!a!& oli+in& materi!ala na s ladi)t&. ,a6i i is'isati & &'n& vri!ednost zali2a materi!ala na s ladi)t&. 0s'isati )i%re oni2 materi!ala3 +i!e vri!ednosti zali2a s& ve6e od 1E10 & &'ne vri!ednosti zali2a. -ormate is'isa iza"rati 'roizvol!no. Za)a2ak 4/-/ /&t S 'o o!em se re6e materi!alna to+ a zadan !e ve tors i & 100 to+a a ordinatama S1 i SX. Sila - o!a d!el&!e na materi!aln& to+ & & tim to+ ama zadana !e ta o7er ve tors i & sva o! to! to+ i om'onentama -1 i -X. ,a'isati C 'rogram o!i 6e &+itati svi2 100 om'onenata '&ta S1 i SX i svi2 100 om'onenata sile -1 i -X i na6i i is'isti rad o!i !e o"avl!en gi"an!em materi!alne to+ e 'o zadanom '&t& ada na n!& d!el&!e zadana sila. 8rad !e !edna s alarnom 'rod& t& sile i '&ta:.

27

Primjer ).). /odaci o "ro!& 'roizvedeni2 di!elova na ne om stro!& "il!e5e se a&tomats i & datote e na dis &. /o2ran!eni 'odaci sadr5e? /odata o stro!& 8S.R*J: za'isan ao dvoznamen asti ci!eli "ro! 8& %omat& S2d:. .a! 'odata 3 a o !e is'ravan3 tre"a "iti "ro! od 1 do 12. /odata o dan& & t!edn& 8DA,: !e & %ormat& S1d 8"ro! od 1 do D:. /odata o "ro!& 'roizvedeni2 omada 8;*NADA: za'isan ao ( znamen asti "ro!. ,a'isati C 'rogram o!i 6e +itati o'isane 'odat e s dis a iz datote e 'roizvod.dat i 'ri azati 'odat e & ta"eli. U recima ta"ele tre"a 'ri azati 'odat e za 'o!edine stro!eve3 do 'o st&'cima tre"a 'ri azati 'o!edine dane. Zadn!i reda i st&'ac 'ri az&!& & &'ne 'odat e za sve stro!eve & !ednom dan& odnosno za sve dane ali za 'o!edini stro!. 0s'isati do"iven& ta"el& s odgovara!&6im naslovom i o'isom iznad 'o!edinog st&'ca i is'red 'o!edinog reda. ;oristiti ta"el& & o"li & dvodimenzionalne inde sirane vari!a"le .A9. Algotitam r!e)en!a? 3e4iniraj tabe"u 9AS od 1) redaka i < stupa,a a svaki i=0 do 1! uini a svaki j=0 do @ postavi 9AS6i76j7=0 1tvori datoteku proizvod.dat Sve dok ne nastupi kraj datoteke proizvod.dat ini Uitaj podatke S9=1T8 3AA i K1HA3A iz zadane datoteke Ako je 3AA$0 i 3AA&< i S9=1T$0 i S9=1T&1) tada ini Pove#aj 9AS6S91T21763AA217 za K1HA3A Pove#aj 9AS61!763AA7 za K1HA3A Pove#aj 9AS6S9=1T2176@7 za K1HA3A Pove#aj 9AS61!76@7 za K1HA3A U suprotnom ispii poruku o pogreki Kraj Ako je... Kraj Sve dok %spii nas"ov tabe"e %spii nas"ov iznad svakog stup,a tabe"e a svaki i=1 do 1! uini s"ijede#e a svaki j=1 do < ispii 9AS6i2176j217 a svaki j=1 do < ispii 9AS61!76j217 Kraj za svaki i R!e)en!e & C4&? 0+ 9ASRQ%=AATR P13A9AKA 1 P=1% U13AT% +0 Din,"ude &stdio.E$ int main - . F int 9AS61)76<78i8j83AA8S9=1T8K1HA3A> P%QR +4i"in> 4i"in=4open-(proizvod.dat(8(r(.> i4-4i"in==AUQQ.
2F

Fprint4-(Aema datoteke proizvod.dat(.> return 1> M 4or -i=0>i&=1!>i//. 4or -j=0>j&=@>j//. 9AS6i76j7=0> IEi"e-L4eo4-4i"in.. F4s,an4-4i"in8(JdJdJd(8KS9=1T8K3AA8KK1HA3A.> i4 -S9=1T$0 KK S9=1T&1) KK 3AA$0 KK 3AA&<. F9AS6S9=1T21763AA217/=K1HA3A> 9AS6S9=1T2176@7/=K1HA3A> 9AS61!763AA217/=K1HA3A> 9AS61!76@7/=K1HA3A>M e"se print4-(GnPogreni poda,i za J:d stoj i J:d dan Gn1vi poda,i nisu uzeti u obzir(8S9=1T83AA.> M 0+ K=AT P13A9AKA> %SP%S 9ASRQR +0 print4-(Gn P13AN% 1 P=1% U13AT% 3%TRQ1UAGnGnGn3 A A %(.> print4-( P1A. U91. S=%. NR9. PR9. SUS. UKUPA1GnS9=1T*(.> print4-( 2222222222222222222222222222222222222222222GnGn(.> 4or -i=1>i&=1!>i//. F 4or-j=1>j&=<>j//. print4-(J<d(89AS6i2176j217.> print4-(Gn(.> M print4-(GnUK*(.> 4or-j=1>j&=<>j//. print4-(J<d(89AS61!76j217.> print4-(Gn(.> return 0> M ;omentar r!e)en!a? Za"il!e5ene 'odat e ta"elirat 6emo 'omo6& matrice 8dvodimenzionalne inde sirane vari!a"le: o!a ima 13 reda a i 7 st&'aca. /o!edini reda odnosi se na 'o!edini stro! 8reda s inde som 0 za sto! "ro! 13 s inde som 1 za stro! 2 i t.d.: do 6e zadn!i reda "iti s&marni reda & o!i 6emo stavl!ati z"ro!. St&'ci se na isti na+in odnose na 'o!edine dane 8od 1 do D:3 a zadn!i st&'ac !e s&marni i sadr5i z"ro! ostali2 st&'aca reda. Ci!el& matric& na!'ri!e svodimo na n&l& a o "i mogli dodavati &+itani 'odata & odre7en element matrice. /odat e &+itavamo iz datote e ta o da na!'ri!e otvorimo t& datote &. A o datote e nema 8%ilin@@,UUU: is'is&!emo 'or& & i zavr)avo 'rogram 8s ret&rn 1:. A o datote a 'osto!i3 oristimo %scan% 'roced&r& za +itan!e iz te datote e. A o s& &+itani 'odaci 8S.R*J i DA,: is'ravni3 'omo6& n!i2 dire tno =adresiramo= element matrice .A93 t!. S.R*J41 odre7&!e reda a DA,41 st&'ac ta"ele3 o!i tre"a 'ove6ati za "ro! 'roizvedeni2 omdada. ,a sli+an na+in 'ove6ava se i s&marni reda i st&'ac. ;ada nast&'i ra! 'odata a3 'restat 6e se o"avl!ati 'etl!a & o!o! se &+itava!& i ta"elira!& 'odaci. .a"ela s tra5enim 'odacima sad !e ve6 'o'&n!ena i 'otre"no !e samo is'isati odgovara!&6e te stove naslova i same 'odat e. Za)a2ak 4/,0/ ,a'isati C 'rogram o!i 6e &+itavati 'odat e o godini &'isa 8H*D: i s'ol& 8S/*U: st&denata. H*D !e ci!eli "ro! o!i mo5e "iti od 1 do $. S'ol !e ci!eli "ro! o!i mo5e "iti 1 8m&) i: ili 2 85ens i:. U+itane 'odat e tre"a ta"elirati i do"iven& ta"el& is'isati ta o3 da n!en izgled "&de sli!ede6i?
2#

/*DAC0 * S.UDQ,.0NA /* H*D0,ANA NUR;0 Q,S;0 U;U/,* 1. H*D. >>>> >>>> >>>> 2. H*D. >>>> >>>> >>>> 3. H*D. >>>> >>>> >>>> $. H*D. >>>> >>>> >>>> U;U/,*? >>>> >>>> >>>> Za)a2ak 4/,,/ U+itavati iste 'odat e ao i & zadat & 3.10. ali & ta"eli 'ri azati relativne 'odat e & 'ostocima3 ta o da ta"ele 'o'rimi izgled? RQUA.0P,0 /*DAC0 * S.UDQ,.0NA /* H*D0,ANA NUR;0 Q,S;0 1. H*D. 2. H*D. 3. H*D. $. H*D. U;U/,*? >>>.>>S >>>.>>S >>>.>>S >>>.>>S >>>.>>S >>>.>>S >>>.>>S >>>.>>S >>>.>>S >>>.>>S

Za)a2ak 4/,3/ ,a'isati C 'rogram o!i 6e oristiti matric& A od 30 reda a i st&'aca. U+itati ci!ele "ro!eve m i n o!i o"a mora!& "iti man!i od 30. A o ta! &v!et ni!e is'&n!en3 zavr)iti 'rogram. U+itati m B n realni2 "ro!eva & m reda a i n st&'aca matrice A. ,a6i s&m& 'rvog ret a 8s inde som 0: matrice A i t& s&m& staviti na nG1 m!esto 8st&'ac s inde som n: 'rvog ret a. 0s'isati +lanove 1. ret a ta o3 da is'is 'o'rimi izgled? 9R*JQP0 U 1. RQ.;U SU? 1 >>>>>.>> 2 >>>>>.>> .. ........ .. ........ U;? >>>>>.>> Za)a2ak 4/,4/ ,a'isati C 'rogram o!i 6e &+itati D$ realna "ro!a & matric& 1 od F reda a i st&'aca. U sva om ret & matrice3 & o!em !e di!agonalni +lan razli+it od n&le3 'odi!eliti sve +lanove ret a 8& l!&+&!&6i i di!agonalni: sa di!agonalnim +lanom. A o !e di!agonalni +lan !edna n&li3 sve +lanove & tom ret & 'ostavit na n&l&3 osim di!agonalnog3 o!i tre"a 'ostaviti na 1. 0s'isati do"iven& matric&. -ormate is'isa iza"rati 'roizvol!no3 ali ta o3 da is'is "&de & F reda a i st&'aca. Za)a2ak 4/,5/ ,a'isati C 'rogram o!i 6e na!'ri!e &+itati realni "ro! 1 a zatim &+itati 3D realni2 "ro!eva & D reda a i st&'aca matrice Z. /odi!eliti sve +lanove is'od di!agonale & matrici Z sa 1. /omno5iti sve +lanove iznad di!agonale sa 1 8+lanove na di!agonali ne 'romi!eniti:. .a o do"iven& matric& is'isati. 0s'is tre"a imati o"li ? NA.R0CA Z? 1.reda >>>>.>> >>>>.>> >>>>.>> >>>>.>> >>>>.>> >>>>.>>
30

. .. .. .. .. .. .. .. D.reda >>>>.>> >>>>.>> >>>>.>> >>>>.>> >>>>.>> >>>>.>> Primjer ).'. Nno5en!e matrica? Dvi!e matrice A i 9 mog& se 'omno5iti t!. mo5e se na6i matrica C ta o da !e C@AB9 a o !e "ro! st&'aca matrice A !edna "ro!& reda a matrice 9. /o!edini +lan & matrici C t!.CLiM L!M 'osta!e !edna s alarnom 'rod& t& i4tog ret a matrice A i !4tog st&'ca matrice 9. Razraditi algoritam i na'isati C 'rogram o!i 6e &+itati "ro! reda a m matrice A3 "ro! st&'aca n matrice A i "ro! st&'aca matrice 9. 0za toga 'rogram tre"a &+itati mBn realni2 "ro!eva & matric& A i Bn "ro!eva & matrice 9 te na6i i is'isati matric& C@AB9. Algoritam r!e)en!a? 3e4iniraj matri,e A8 S i N od )0 redaka i stupa,a Sve dok je m$)0 i"i n$)0 i"i k$)0 ini s"ijede#e Uitaj m -broj redaka. i n -broj stupa,a. matri,e A i k -broj stupa,a. matri,e S. Ako su m i"i n i"i k ve#i od )0 spii poruku o pogreno zadanim m8 n i"i k Kraj sve dok... 0+ Uitaj brojeve u matri,u A +0 a svaki i=0 do m21 i svaki j=0 do n21 uitaj A6i76j7 0+ Uitaj brojeve u matri,u S +0 a svaki i=0 do n21 i za svaki j=0 do k21 uitaj S6i76j7 0+ Hno?enje matri,a* AaBi N6i76j7 kao ska"arni produkt i2tog retka matri,e A i j2tog stup,a matri,e S +0 a svaki i=0 do m21 ini s"ijede#e a svaki j=0 do k21 uini s"ijede#e Postavi N6i76j7=0 a svaki "=0 do n21 pove#aj N6i76j7 za A6i76"7+S6"76j7 %spii N6i76j7 Kraj za svaki j Krak za svaki i R!e)en!e & C4&? 0+ Hno?enje matri,a N=A+S +0 Din,"ude &stdio.E$ int main-. F 4"oat A6)076)078S6)076)078N6)076)07> int m8n8k8i8j8"> 0+ Uitaj m8 n i k -broj redaka i stupa,a A matri,e i stupa,a S matri,e. Ponav"jaj dok se ne zadaju ispravni poda,i +0 m=)1> IEi"e-m$)0 OO n$)0 OO k$)0. F s,an4-(GnJdJdJd(8Km8Kn8Kk.> i4-m$)0 OO n$)0 OO k$)0.
31

print4-(GnPogresno zadana ve"iina matri,e8 ponoviteL(.> M 0+ UV%9AT HA9=%NU A +0 print4-(GnHatri,u A mo"imGn(.> 4or -i=0>i&=m21>i//. 4or-j=0>j&=n21>j//.s,an4-(J4(8KA6i76j7.> 0+ UV%9AT HA9=%NU S +0 print4-(GnHatri,u S mo"im Gn(.> 4or -i=0>i&=n21>i//. 4or-j=0>j&=k>j//. s,an4-(J4(8KS6i76j7.> 0+ HA1 RATR HA9=%NA +0 4or-i=0>i&=m21>i//. 4or-j=0>j&=n>j//. FN6i76j7=0> 4or-"=0>"&=n21>"//. N6i76j7/=A6i76"7+S6"76j7> M 0+ %SP%S =R UQ9A9A +0 print4 -(GnUmnozak zadaniE matri,a je*Gn(.> 4or -i=0>i&=m21>i//. F4or-j=0>j&=k21>j//. print4-(J<.!4(8N6i76j7.> print4-(Gn(.> M return 0> M ;omentar r!e)en!a? /o!edini +lan matrice C nalazi se ao s alarni 'rod& t ret i st&'ca matrica A i 9. Z"og toga se & mno5en!& na!'ri!e +lan CLiML!M: svodi na n&l& a zatim m& se doda!& &mno)ci odgovara!&6i2 +lanova. .o se o"avl!a za sva i reda matrice A i sva i st&'ac matrice 9. Sam 'ro"lem !e ta av3 da se C4om r!e)ava vrlo e%i asno. Za)a2ak 4/,6/ Razraditi algoritam i na'isati C 'rogram o!i 6e oristiti matric& 1 od (0 reda a i st&'aca i ve tore X i Z od (0 +lanova. U+itati ci!eli "ro! m i zatim mBm realni2 "ro!eva & matric& 1 i m realni2 "ro!eva & ve tor X. ,a6i i is'isati ve tor Z@1BX. ;oristiti algoritam mno5en!a iz 'ret2odnog 'rim!era. Za)a2ak 4/,7/ Razraditi algoritam i na'isati C 'rogram o!i 6e oristiti matrice A3 9 i C od 'o $0 reda a i st&'aca. U+itati ci!eli "ro! m i zatim mBm realni2 "ro!eva & matric& A. 0z matrice A %ormirati matric& 9 zam!enom reda a sa st&'cima 8trans'onirati matric& A:. ,a6i i is'isati C@AB9. Za)a2ak 4/,./ Razraditi algoritam i na'isati C 'rogram o!i 6e &+itati 'rirodan "ro! m3 mBm realni2 "ro!eva & matric& A i na6i i s'isati matric& ABA.
32

Za)a2ak 4/,8/ Razraditi algoritam i na'isati C 'rogram o!i 6e &+itati 'rirodan "ro! m3 mBm realni2 "ro!eva & matric& 1 i realni "ro! W. ,a6i matric& Z ao vadrat matrice 1. /omno5iti sva i +lan zadn!eg st&'ca matrice Z s W. U+itati m realni2 "ro!eva & ve tor P i na6i i is'isati ZBP. -ormate is'isa iza"rati 'roizvol!no. Za)a2ak 4/,-/ Razraditi algoritam i na'isati C 'rogram o!i 6e &+itati 2( realni2 "ro!eva & matric& A o!a ima ( reda a i st&'aca. U+itati !ednoznamen asti 'rirodan "ro! n i na6i i is'isati n4t& 'otenci!& matrice A. 0s'is tre"a imati izgled? >. /*.Q,C0JA NA.R0CQ A8(3(: HUAS0 .>>>Q>> .>>>Q>> .>>>Q>> .>>>Q>> .>>>Q>> .... .... .... .... .... .>>>Q>> .>>>Q>> .>>>Q>> .>>>Q>> .>>>Q>> 8;oristiti Q %ormat za is'is:. Primjer ).:. Waussova metoda e"imina,ije. Natrica o!a ima sve +lanove is'od glavne di!agonale !edna e n&li naziv se gorn!a tro &tasta matrica. Sva a reg&larna matrica mo5e se svesti na o"li gorn!e tro &taste matrice oriste6i sli!ede6e elementarne trans%ormaci!e nad recima matrice? "ilo o!i reda mo5e se 'omno5it "ro!em razli+itim od n&leO "ilo o!a dva ret a mog& zami!eniti svo!a m!estaO "ilo o!i reda 'ret2odno 'omno5en ne im "ro!em mo5e se dodati ne om dr&gom ret &. Ra+&ns i 'ost&'a o!im se matrica svodi na o"li gorn!e tro &taste matrice naziva se Ha&ssova metoda eliminaci!e. *vd!e 6emo 'romatrati samo reg&larne matrice !er !e o'6enit 'ost&'a slo5eni!i. Razraditi algoritam i na'isati C 'rogram o!i 6e &+itati "ro! n a zatim n B n realni2 "ro!eva & matric& A te svesti matric& na gorn!& tro &tast& i is'isat& !e na e ran. Algoritam r!e)en!a? 3e4iniraj matri,u A Uitaj broj redaka i stupa,a n matri,e A Uitaj n + n brojeva u matri,u A Postavi s=1 0+ U svakom stup,u k od 1. do n21. svedi "anove ispod dijagona"nog na nu"u +0 a svaki k=0 do n2! uini s"ijede#e Ako je dijagona"ni "an A6k76k7 jednak nu"i tada ini 0+ 3ijagona"ni "an je jednak nu"i8 pronaBi "an u k2tom stup,u ispod dijagona"e koji je raz"iit od 0. Ako takvog nema matri,a nije regu"arna i ne mo?e se svesti na gornju trokutastu +0 Postavi i=k/1 Sve dok je i&n21 i A6i76k7 jednako nu"i pove#aj i za 1 Ako je A6i76k7 jednako nu"i tada %spii poruku da matri,a nema inverznu Prekini da"ji raun Kraj ako je A6i76k7=0 Kraj sve dok 0+ V"an u i2tom retku je raz"iit od nu"e8 zamijeni i2ti i k2ti redak +0
33

a svaki j=k do n21 uini s"ijede#e Postavi z=A6k76j7 Postavi A6k76j7=A6i76j7 Postavi A6i76j7=z Kraj a svaki j 0+ Promijeni predznak varijab"i s jer je izvrena zamjena redaka +0 Postavi s=2s Kraj Ako je dijagona"ni "an jednak nu"i 0+ Svedi "anove ispod dijagona"e na nu"u +0 a svaki redak i=k/1 do n21 uini s"ijede#e AaBi mu"tip"ikator xm=A6i76k70A6k76k7 a svaki stupa, j=k do n21 smanji A6i76j7 za xm+A6k76j7 Kraj a svaki redak i Kraj a svaki k Ako je A6n76n7=0 tada %spii da matri,a nema inverznu austavi da"je raunanje Kraj ako je A6n76n7=0 Pomno?i A6n76n7 sa s 0+ Uspostavi odgovaraju#i predznak +0 %spii dobivenu matri,u A R!e)en!e & C4&? 0+ Wauss2Tordanova reduk,ija +0 Din,"ude &stdio.E$ main-. F 4"oat A6)076)078z8xm> int n8i8j8k8s> print4-(GnWauss2Tordanova reduk,ijaGn(.> print4-(GnHo"im broj redaka matri,e(.> s,an4-(Jd(8Kn.> print4-(GnHo"im podatke za matri,u u Jd redaka i stupa,aGn(8n.> 4or-i=0>i&=n21>i//. 4or-j=0>j&=n21>j//.s,an4-(J4(8KA6i76j7.> s=1> 0+ %tera,ija za svaki stupa,* svodjenje na nu"u ,"anova ispod dijagona"e +0 4or -k=0>k&=n2!>k//. Fi4 -A6k76k7==0. 0+ Potrebno je izvrsiti zamjenu redaka> nadji ,"an u k2tom stup,u raz"i,it od nu"e> ako ga nema8 ispisi poruku +0 F4or -i=k/1> i&n21 KK A6i76k7==0> i//. i4 -i==n21 KK A6i76k7==0. Fprint4-(GnHatri,a se ne moze svesti na gornju trokutastu.(.> return 1> M 0+ amijeni i2ti i k2ti redak +0
3$

4or -j=k>j&=n21>j//. F z=A6k76j7> A6k76j7=A6j76k7> A6j76k7=z> M s=2s> M 0+ Svodjenje na nu"u "anova ispod dijagona"e +0 4or -i=k/1>i&=n21>i//. F xm=A6i76k70A6k76k7> 4or -j=k>j&=n21>j//. A6i76j72=xm+A6k76j7> M M i4 -A6n76n7==0. Fprint4-(GnHatri,a se ne moze svesti na gornju trokutastu.(.> return 1> M A6n76n7=A6n76n7+s> 0+ Postavi ispravni predznak +0 0+ %spis rezu"tata +0 4or -i=0>i&=n21>i//. F4or -j=0>j&=n21>j//. print4-(J<.!4(8A6i76j7.> print4-(Gn(.> M return 0> M ;omentar r!e)en!a? Algoritams o r!e)en!e svodi se na iterativni 'ost&'a & 'etl!i & o!o! se 'ove6va vari!a"la k. Svo7en!e +lanova na n&l& o"avl!a se za sve redove is'od di!agonale i to & sva om st&'c& od 'rvog do 'redzadn!eg 8k ide od 0 do n42: !er & zadn!em st&'c& vi)e nema +lanova is'od di!agonalnog. A o !e di!agonalni +lan !edna n&li 'a ni!e mog&6e s n!im di!eliti3 'ronalazi se reda is'od di!agonale o!i & tom 8k4tom: st&'c& ima vri!ednost razli+it& od n&le 'a se ti reci zami!ene i vari!a"li s se 'romi!eni 'redzna . A o ta av reda ne 'osto!i i zam!ena ni!e mog&6a3 matrica se ne mo5e svesti na gorn!& tro &tast& 'a se is'is&!e odgovara!&6a 'or& a i zavr)ava dal!e ra+&nan!e. Za di!agonalni +lan razli+it od n&le o"avl!a se mno5en!e i od"i!an!e da "i se do"ile n&le & svim recima is'od di!agonale. /ri tome se ne &zima!& st&'ci li!evo od di!agonale 8j ide od k do n21: !er s& ti +lanovi ve6 svedeni na n&l& & 'ret2odnim iteraci!ama. ,a on o"avl!ene iteraci!e 'o k 8do 'redzadn!eg st&'ca:3 mo5e se dogoditi da !e zadn!i di!agonalni +lan !edna n&li. .ada se matrica o'et ne mo5e svesti na gorn!& tro &tast& 'a se is'is&!e odgovara!&6a 'or& a. /rogram na'isan & C4& to+no sli!edi dati algoritam. U+itavan!e i is'is matrice A o"avl!en !e 'omo6& iteraci!a ta o da i 'ri &+itavan!& i 'ri is'is& imamo 'ri azan& matric& & n reda a i st&'aca. Za)a2ak 4/30/ Razraditi algoritam i na'isati C 'rogram o!i 6e &+itati 'rirodan "ro! n i nBn realni2 "ro!eva & matric& A a zatim svesti matric& na gorn!& tro &tast&. 0s'isati 'o+etn& matric& i matric& na on sva e iteraci!e za sva i st&'ac.
3(

Za)a2ak 4/3,/ .rans'onirana matrica !e ona & o!o! s& zami!en!eni st&'ci s recima. ,a'isati C 'rogram o!i 6e &+itati matric& A od F reda a i st&'aca3 trans'onirati !e i svesti trans'oniran& matric& na gorn!& tro &tast&. Do"iven& matric& is'isati ta o da se & sva om red& is'i)e F 104 znamen asti2 "ro!eva s tri decimalna m!esta. Za)a2ak 4/33/ Determinanta matrice !e "ro! o!i se do"iva odre7enim ra+&ns im o'eraci!ama s +lanovima matrice. Jedan od na+ina ra+&nan!a determinante !e svo7en!e matrice na gorn!& tro &tast& i nala5en!e 'rod& ta di!agonalni2 +lanova. ,a'isati C 'rogram o!i 6e &+itati 'rirodni "ro! N i NBN realni2 "ro!eva & matric& A a zatim na6i i is'isati determinant& od A. Za)a2ak 4/34/ Razraditi algoritam i na'isati C 'rogram o!i 6e &+itati 'rirodan "ro! m1 i m1Bm1 realni2 "ro!eva & matric& A13 &+itati 'rirodan "ro! m2 i m2Bm2 realni2 "ro!eva & matric& A2. m1 i m2 mora!& "iti man!i od 101. ,a6i determinanante o"i2 matrica 8D1@det8A1: i D2@det8A2: :. ,a6i i is'isati 1@D1ED2. U sl&+a!& da !e D2@0 is'isati 'or& & =1 ni!e de%iniran=. Za)a2ak 4/35/ Razraditi algoritam i na'isati C 'rogram o!i 6e &+itati dva 'rirodna "ro!a m i n 8o"a mora!& "iti man!a od 21:3 &+itati mBn realni2 "ro!eva & matric& A i nBm realni2 "ro!eva & matric& 9. /omno5iti matrice A i 9 8na6i C@AB9:3 svesti matric& C na gorn!& tro &tast& i is'isati t& matric&. Za)a2ak 4/36/ Razraditi algoritam i na'isati C 'rogram o!i 6e na6i r!e)en!e sistema linearni2 !ednad5"i oriste6i Ha&ss4Jordanov& red& ci!&. /rogram tre"a &+itati 'rirodni "ro! m 8man!i od (1: o!i odre7&!e "ro! !ednad5"i & sistem&. 0za toga 'rogram tre"a &+itati mB8mG1: oe%ici!enata !ednad5"i. ,a 'r. a o se sistem sasto!i od 3 !ednad5"e 8m@3: zadane ao 43>1 G >2 G >3 @ 2 4D>1 G $>2 G $>3 @ 1$ 3>1 G >2 G 3>3 @ 10 matrica o!a o'is&!e sistem imat 6e 3 reda i $ st&'ca i glasit 6e? 43 1 1 2 4D $ $ 1$ 3 41 3 10 Algortimom vrlo sli+nim onom 'ri azanom & 'rim!er& 3.( svest 6e se ova matrica na red&cirani o"li 8gorn!& tro &tast&: 43 1 1 2 0 2 2 10 0 0 $ 12 Razli a & algoritm& ovd!e i & 'rim!er& 3.( !e samo & tome )to ra+&ns e o'eraci!e s +lanovima matrice mora!& o"&va6ati i mG1. st&'ac t!. +lanove sa desne strane !ednad5"e 8!edna5"& mno5imo ta o3 da o"!e strane 'omno5imo istim "ro!em:. 0z do"ivene red&cirane matrice do"iva!& se ne'oznanice 8=&natrag= od >3 'rema >1: ta o da !e >3 @ 12E$ @ 3 8Sli!edi iz zadn!eg reda red&cirane matrice: >2 @ 81042B>3:E2 @ 8104D:E2 @ 2 8iz dr&gog reda : >1 @ 824>34>2:E43 @ 824342:E43 @1 8iz 'rvog reda :
3D

Razraditi algoritam i na'isati C 'rogram o!i 6e za &+itane oe%ici!ente !ednad5"i na6i i is'isati r!e)en!a >1 do >m. A o zadana matrica ni!e reg&larna3 is'isati 'or& & da sistem nema r!e)en!a. Primjer ).@. %nvertiranje matri,e. ;vadratn& matric& A mo5emo invertirati 8a o !e reg&larna: i do"iti 9@inv8A: sa svo!stvom da !e AB9@0 80 !e !edini+na matrica3 matrica o!o! s& svi +lanovi osim di!agonalni2 !edna i n&li do s& di!agonalni +lanovi !edna i 1:. Algoritam invertiran!a matrice sasto!i se & tome da se o'eraci!e sli+ne ao od Ha&ss4Jordanove red& ci!e 'rim!ene istovremeno na zadan& matric& i na !edini+n& matric&. *d zadane matrice A i odgovara!&6e !edini+ne matrice na+inimo "lo matric& AO0. /rim!enom Ha&ssovi2 elementarni2 trans%ormaci!a nad recima "lo matrice AO0 ista se mo5e svesti na o"li 0O9 gd!e !e 0 'onovno !edini+na matrica a 9 inverzna matrica matrice A. *vd!e 'ri azan algoritam invertira matric& od n reda a i st&'aca na o'isan na+in. Algoritams o r!e)en!e? 3e4iniraj matri,u A od :0 redaka i 100 stupa,a Uitaj broj redaka i stupa,a n zadane matri,e Uitaj zadanu matri,u u prviE n stupa,a matri,e A Svedi preosta"iE n stupa,a matri,e A na jedininu 0+U svakom od prviE n stupa,a -k=0 do n21. svedi "anove ispod i iznad dijagona"e na 0 a dijagona"ni "an svedi na 1+0 a svaki k=0 do n21 uini s"ijede#e Ako je dijagona"ni "an A6k8k7 jednak nu"i tada 0+ 3ijagona"ni "an je 0> pronaBi "an u k2tom stup,u raz"iit od nu"e i zamijeni redove. Ako takvog nema ispii poruku da matri,a nema inverznu+0 Ako je k=n21 ispii poruku da matri,a nema inverznu i prekini da"je raunanje Postavi i=k Sve dok je A6i8k7=0 i i&=n pove#aj i za 1 Ako je i$n ispii poruku da matri,a nema inverznu i prekini da"je raunanje. 0+ V"an u i2tom redu je raz"iit od nu"e> zamijeni i2ti i k2ti redak +0 a svaki j=k do !+n21 uini s"ijede#e Postavi z=A6k8j7 Postavi A6k8j7=A6i8j7 Postavi A6i8j7=z Aastavi sa s"ijede#im j Kraj ako je A6k8k7=0 0+ Podije"i redak sa dijagona"nim "anom +0 Postavi xm=A6k8k7 a svaki j=k do ! x n21 podije"i A6k8j7 s xm 0+Svedi na nu"u "anove van dijagona"e K2tog stup,a +0 a svaki i=0 do n21 uini s"ijede#e Ako je i L= k tada ini s"ijede#e Postavi xm=A6i8k7 a svaki j=k do ! x n21 uini s"ijede#e 1d A6i8j7 odbij A6k76j7+xm Aastavi sa s"ijede#im j
37

Kraj ako je i L=j Aastavi sa s"ijede#im i Aastavi sa s"ijede#im k 0+%spis invertirane matri,e +0 a svaki i=0 do n21 uini s"ijede#e a svaki j=n/1 do ! x n21 ispii A6i8j7 Aastavi sa s"ijede#im i R!e)en!e & C4& 0+ UN%9AT A3AAU HA9=%NU -S=1TRUR U SUAK% =R3AK % S9UPAN. +0 Din,"ude &stdio.E$ main-. F 4"oat A6:07610078z8xm> int n8i8j8k> print4-(Gn%nvertiranje matri,eGn(.> print4-(GnHo"im broj redaka matri,e (.> s,an4-(Jd(8Kn.> print4-(GnHo"im podatke za matri,u u Jd) redaka i stupa,aGn(8n.> 4or-i=0>i&=n21>i//. 4or-j=0>j&=n21>j//. s,an4-(J4(8KA6i76j7.> 0+ Aa,ini jedini,nu mati,u od n/1. do !n2tog stup,a +0 4or -i=0>i&=n21>i//. 4or-j=n>j&=!+n21>j//. i4 -i==j2n. A6i76j7=1> e"se A6i76j7=0> 0+ %tera,ija za svaki stupa,* svodjenje na nu"u ,"anova ispod dijagona"e +0 4or -k=0>k&=n21>k//. F i4 -A6k76k7==0. F4or -i=k>A6i8k7==0 KK i&=n21>i//.> i4-i$n21. F print4-(GnHatri,a nema inverznuGn(.> return 1> M 0+ amijeni i2ti i k2ti redak +0 4or -j=k>j&=!+n21>j//. F z=A6k76j7> A6k76j7=A6j76k7> A6j76k7=z> M M 0+ Podije"i redak s dijagona"nim "anom +0 xm=A6k76k7> 4or -j=0>j&=!+n21>j//. A6k76j70=xm> 0+ Svedi na 0 "anove van dijagona"e k2tog stup,a +0 4or -i=0>i&=n21>i//. i4 -iL=k.
3F

F xm=A6i76k7> 4or -j=k>j&=!+n21>j//. A6i76j72=A6k76j7+xm> M M 0+ %spisi inverznu matri,u +0 print4-(Gn%nverzna matri,a je Gn(.> 4or -i=0>i&=n21>i//. F4or -j=n>j&=!+n21>j//. print4-(J<.!4(8A6i76j7.> print4-(Gn(.> M return 0> M ;omentar r!e)en!a? Algoritam !e3 ao )to !e ve6 re+eno3 vrlo sli+an algoritm& svo7en!a matrice na gorn!& tro &tast&. *vd!e samo oristimo matric& A od n reda a i 2Bn st&'aca. Ui!evi dio ove matrice sadr5i zadan& matric&3 desni dio3 od nG14og do 2Bn4tog st&'ca !e sveden 'o+etno na !edini+n& matric& i to ta o da se svi +lanovi sved& na n&l& osim oni2 od o!i2 !e "ro! reda i 8 o!i 'o'rima vri!ednosti od 1 do n: !edna "ro!& j2n 8j ide od n do 2Bn21:. .i +lanovi 'osta!& 1 8na 'r. & 'rvom red& za i@0 & nG1. st&'c& za !@n +lan 'osta!e !edna 1:. Sve ra+&ns e o'eraci!e se o"avl!a!& na ci!elo! matrici 8ne samo na zadano!3 nego i na 'ro)irenom di!el&:. Svo7en!e na n&l& o"avl!a se ta o3 da se na!'ri!e te &6i 8 k4ti: reda 'odi!eli sa di!agonalnim +lanom. 8Pari!a"la xm sl&5i zato3 da se sa+&va vri!ednost di!agonalnog +lana na on )to smo ga 'odi!elili sa samim so"om i sveli na 13 !er s n!im tre"a di!eliti i ostale +lanove ret a:. Svoden!e +lanova na n&l& o"avl!a se od"i!an!em rea a i iznad i is'od di!agonale a 'res a+e se samo reda & o!em !e di!agonalni +lan !edna 1. Za)a2ak 4/37/ Razraditi algoritam i na'isati C 'rogram o!em& 6e se zadati matrica A od 12 reda a i st&'aca. /rogram tre"a na6i i is'isati inv8ABA: 8invertiran& matric& od vadrata matrice A:. -ormate &+itavan!a iza"rati 'roizvol!no. Do"ivena matrica tre"a "iti is'isana & 12 reda a sa 'o 12 "ro!eva od o!i2 sva i za&zima # m!esta od o!i2 s& dvi!e znamen e decimale. Za)a2ak 4/3./ Razraditi algoritam i na'isati C 'rogram o!i 6e &+itati matric& A od F reda a i st&'aca3 na6i 9@inv8A: i na6i i is'isati C1@AB9 i C2@9BA. ;a ve mora!& "iti matrice C1 i C2 Y -ormate is'isa iza"rati 'roizvol!no. Za)a2ak 4/38/ Razraditi algoritam i na'isati C 'rogram o!i 6e &+itati 'rirodne "ro!eve m1 i m2 i matrice A i 9. Natrica A ima m1 reda a i st&'aca do matrica 9 ima m2 reda a i st&'aca. ,a6i i is'isati C@inv8AEdet89:: 8'odi!eliti sva i +lan matrice A sa determinantom od 9 i do"iven& matric& invertirati:. Za)a2ak 4/3-/ Razraditi algoritam i na'isati C 'rogram o!i 6e &+itati 'rirodni "ro! m3 mBm realni2 "ro!eva & matric& A i m realni2 "ro!eva & ve tor 9. ,a6i i is'isati C@inv8A:B9.
3#

$0

5/ ZADACI S FUNKCIJA!A C omog&6ava3 'ored ori)ten!a &gra7eni2 8'revodio+evi2: %&n ci!a i !ednostavno de%iniran!e i ori)ten!e %&n ci!a o!e orisni sam de%inira ao zase"n& 'rograms & c!elin&. -&n ci!e se z"og toga naziva!& van!s im 'rograms im str& t&rama. -&n ci!a se a tivira 8='oziva=: ta o da se navedene n!eno ime i 'arametri. /arametri se 'i)& & zagradi iza imena %&n ci!e. /rogram & o!em se %&n ci!a oristi i o!i se naziva 'oziva!&6i 'rogram3 razm!en!&!e 'odat e s %&n ci!om na dva na+ina? 're o glo"alni2 vari!a"li o!e s& ta o de%inirane da vri!ede i & 'oziva!&6em 'rogram& i & svim %&n ci!ama o!e se iz n!ega 'oziva!&O dr&gi na+in !e razm!ena 'odata a 're o 'arametara? 'ri 'oziv& %&n ci!e 'arametre & o"li & izraza3 na!+e)6e samo vari!a"li3 'i)& se & o"li & 'o'isa 8!edan ili vi)e 'odata a odvo!eni2 zarezima: o!i se stavl!a iza imena %&n ci!e. .ime !e omog&6ena o'6enitost ori)ten!a !ednom 'rire7ene %&n ci!e. -&n ci!a se =na'ravi= t!. de%inira ta o da se navede ti' %&n ci!e3 n!eno ime i & zagradi ti' i imena 'arametara. ,a 'rim!er3 de%inici!a %&n ci!e mo5e "iti o"li a? %loat %&n18%loat >3 %loat z 3 int n:. /oziv ova ve %&n ci!e ima o"li %&n18a3"3 :. Sim"oli+ a imena 'arametara & 'oziv& i de%inici!i %&n ci!e ne mora!& "iti !edna a3 ali n!i2ovi ti'ovi se mora!& 'od&darati. Zato & ovom 'rim!er& 'arametri a i " tre"a!& 'ri 'oziv& "iti realni 8ti'a %loat: a 'arametar tre"a "iti c!elo"ro!an 8ti'a int:. U ovom di!el& navodimo ti'i+ne 'rim!ere i zadat e za ori)ten!e %&n ci!a Primjer '.1. ,ala5en!e n&lto+ e %&n ci!e %8>:@aB>B>4"Be>'8>: metodom tangente 8,eZton4Ra'2sonaova metoda:? ,&lto+ a %&n ci!e %8>: t!. r!e)en!e !ednad5"e %8>:@0 'osti5e se n&meri+ om metodom tangente na na+in 'ri azan na slici $.1. U 'o+etno 'roizvol!no oda"rano! to+ i >1 'ov&+e se tangenta na riv&l!& W@%8>: & to+ i 8>13%8>1::. .a tangenta si!e+e os > & to+ i >2 o!a !e "li5e n&lto+ i 8s!eci)t& riv&l!e s osi >: od 'ret2odne to+ e. Sva a naredna to+ a do"iva se iz 'ret2odne 'omo6& izraza

xi = xi + 1
%8>:

4 8x: 4 [8 x :

>iG1 >i
Sli a $.1.

>

8% [ 8>: !e derivaci!a %&n ci!e %8>: & to+ i > :. Uzasto'nim 'onavl!an!e ovog 'ost&' a dolazimo do ne e to+ e > dovol!no "lize n&lto+ i & o!o! !e a'sol&tna vri!ednost %&n ci!e man!a od dozvol!ene
$1

'ogre) e. Za n&meri+ o r!e)avan!e ovog 'ro"lema 'otre"no !e 'ored %&n ci!e i n!ene derivaci!e 8 o!e 6emo zadati odgovara!&6im %&n ci!ama: de%inirati 'o+etni >3 dozvol!en& 'ogre) & 8na 'r. e's: i ma simalan "ro! iteraci!a o!e 6e 'ogram izvoditi & nasto!an!& da na7e zadovol!ava!&6e r!e)en!e. Algoritam i C 'rogram izgledat 6e ova o? Algoritam r!e)en!a? 3e4iniraj 4unk,iju 4-x. 3e4iniraj deriva,iju zadane 4unk,ije kao d4-x. Uitaj koe4i,ijente a i b Uitaj poetni x8 dozvo"jenu greku eps i broj itera,ija n Postavi i=1 Sve dok je i&=n i abs-4-x..$eps uini s"ijede#e AaBi x=x24-x.0d4-x. Poveaj i za 1 Kraj sve dok Ako je i&=n tada %spii rezu"tate* x84-x. i i U suprotnom ispii poruku da rjeenje nije naBeno

$2

R!e)en!e & C4&? D in,"ude &stdio.E$ D in,"ude &matE.E$ 4"oat a8b> 0+ W"oba"ne varijab"e +0 4"oat 4-4"oat x. 0+ Punk,ija 4-x. kojoj se trazi nu"to,ka +0 F return-a+x+x2exp-b+x..> M 4"oat d4-4"oat x. 0+ 3eriva,ija zadane 4unk,ije +0 F return-!+a+x2b+exp-b+x..> M main-. 0+ W"avni program +0 F 4"oat x8eps> int n8i> print4-(GnAeIton2=apEsonova metodaGnGn(.> print4-(Ho"im koe4i,ijenta a i b (.> s,an4 -(J4J4(8Ka8Kb.> 0+ U,itaj podatke +0 print4-(Ho"im poetni x8 greku eps i broj itera,ija n Gn(.> s,an4-(J4J4Jd(8Kx8Keps8Kn.> 4or -i=1>i&=n KK 4abs-4-x..$eps>i//. 0+ %terativno tra?i rjeenje +0 x2=4-x.0d4-x.> i4 -i&=n. 0+ %spisi rezu"tate +0 print4-(GnAu"to,ka 4unk,ije je J5.)4 8 iznos 4unk,ije je J5.)48 itera,ija J)d(8x84-x.8i21.> e"se print4-(=jesenje nije nadjeno(.> M ;omentar r!e)en!a? -&n ci!ama 4-x. i d4-x. de%inirali smo %&n ci!& i n!en& derivaci!&. Pari!a"le a i b s& glo"alne vari!a"le3 za!edni+ e za o"!e %&n ci!e i glavni 'rogram3 do !e x 'arametar o!i se 'reda!e %&n ci!ama 'ri 'oziv& iz glavnog 'rograma. ,a on &+itavan!a zadani2 oe%ici!enata a i b i 'arametara ra+&na 8x8 eps i n: sam ra+&n !e ra!n!e !ednostavan. *n se o"avl!a iterativno3 na!vi)e n '&ta ili do se do"i!e r!e)en!e sa zadanom to+no)6&. U sva o! iteraci!i nalazi se nova vri!ednost vari!a"le > ta o da se stara vri!ednost te vari!a"le &man!i za om!er %&n ci!e i n!ene derivaci!e na m!est& stare vri!ednosti vari!a"le >. Za)a2ak 5/,/ ,a'isati C 'rogram o!i 6e metodom tangente na6i n&lto+ & %&n ci!e %8>:@aBln8>: G"B>. U+itati dozvol!en& 'ogre) & do "ro! itraci!a 'ostaviti na 100 a 'o+etni > na 0.(. .a o7er &+itati 'arametre a i ". Za)a2ak 5/3/ ,a'isati C 'rogram o!i 6e &+itati ci!ele "ro!eve 3 m i n i realne "ro!eve >1 i >2. /rogram tre"a izra+&nati i is'isati vri!ednosti %&n ci!e %8>:@e>'84nB>:Bsin8mB>: za vri!ednosti vari!a"le > ta o da !e 'o+etna vri!ednost vari!a"le >@>1 a ona+na vri!ednost >@>2.
$3

Za)a2ak 5/4/ Razraditi algoritam i na'isati C 'rogram o!i 6e na6i s!eci)te riv&l!a %18>:@ln8aB>: i %28>:@"Bsin8>:. 9ro!eve a i " &+itati ao realne vari!a"le a i ". U'&ta? oristiti metod& tangente i na6i n&lto+ & %&n ci!e %8>:@%18>:4%28>:. Za)a2ak 5/5/ /&t o!i 're7e ne o ti!elo %&n ci!a !e vremena zadana izrazom s8t:@aBtBB2G"Bln8tG1:4 ln8cBtG1:Eln8tG1:. ,a'isati C 'rogram o!i 6e &+itati 'arametre a3 " i c 8& realne vari!a"le a3 " i c: i vri!eme t0 8& c!elo"ro!n& vari!a"l& t0: i na6i i is'isati 're7eni '&t s i "rzin& v za sva i t od 0 do t0 & ora & 'o 1. U'&ta? 9rzina v8t: !e derivaci!a '&ta s8t: 'o vremen& t. Derivaci!& ra+&nati 'ri"li5no n&meri+ i 'o izraz& v8t:@8s8tGdt:4s8t::Edt &zima!&6i dt dovol!no malenim 8na 'r. dt@tE100:. Za)a2ak 5/6/ ;ondenzator a'aciteta C '&ni se iz istosm!ernog izvora na'ona U0 're o ot'orni a ot'ora R. ,a'on na ondenzator& vremens i raste 'o relaci!i u, = U 0 81 e
t =N

: do na'on na ot'orni & o'ada 'o izraz& ur-t.=U02u,-t.

,a'isati C 'rogram o!i 6e &+itati vri!ednost a'aciteta C & mi ro%aradima3 ot'ora R & iloo2mima i na'ona U0 & voltima te na6i i is'isati vri!ednosti na'ona na ondenzator& i ot'orni & za t od 0 do 3BRBC & ora & 'o RBCE10. Za)a2ak 5/7/ ;riv&l!a W@%8>: zadana !e 'arametars i izrazima W8t:@sin8aBtG%:3 >8t:@sin8"Bt: 8.a o de%inirane riv&l!e zov& se Uissa!o&sove riv&l!e:. ,a'isati C 'rogram o!i 6e &+itati 'odat e a3 " i % 8& realne vari!a"le a3 " i %: te na6i i is'isati oordinate zadane riv&l!e & 100 to+a a za t@0 do 2B8@3.1$1(#:. Za)a2ak 5/./ ,a'isati C 'rogram o!i 6e oristiti %&n ci!e i ra+&nati i is'isivati vri!ednosti %&n ci!a %18>:@ sin8>:E> i %28>:@%18>:\>. 8zna \ ozna+ava 'otenciran!e:. Pari!a"la > tre"a 'o'rimiti vri!ednosti od 'o+etnog 1 do &+itanog >min 8>minC1: ta o da se sva i naredni > sman!i za &+itan& vri!ednost > or 8> orC0.1:. 0s'is tre"a imati o"li 8a o !e > or@0.02:? -&n ci!e %18>:@sin8>:E> i %28>:@8sin8>:E>:\> > 1.00 0.#F i t.d. sin8>:E> 0.F$1$7 0.F$7$$ 8sin8>:E>:\> 0.F$1$7 0.F(02(

$$

Primjer '.!. /ovr)ina is'od riv&l!e W@%8>: & interval& od >1 do >2 mo5e se 'ri"li5no ra+&nati tra'eznom metodom ta o3 da se ci!ela 'ovr)ina a'ro simira odre7enim "ro!em tra'eza. Sli a $.2 'ri az&!e to na+elo. /ovr)ina 'o!edinog tra'eza !e /i@d>B8%8>i:G%8>iGd>::E2 ;ada se 'ovr)ine svi2 n tra'eza z"ro!e do"iva se & &'na 'ovr)ina /@d>B8%8>1:E2G%8>2:E2GS: gd!e !e S s&ma ordinata W8>i: za sva i >i od >1Gd> do >24d>. .o 'roizlazi z"og toga )to se 'ri ra+&nan!& svi2 'ovr)ina ordinate %8>i: &zima!& dva '&ta3 ao zadn!a stranica i4tog tra'eza i 'rva stranica iG1. tra'eza3 do s& %8>1: i %8>2: stranice 1. i 'osl!edn!eg tra'eza. ,a'isati C 'rogram o!i 6e na6i 'ovr)in& is'od riv&l!e W@aB>Ba"s8sin8"B>:: & interval& od zadanog >1 do zadanog >2. A'ro simirati 'ovr)in& 'omo6& n tra'eza. /arametre a i " &+itati ao realne "ro!eve a "ro! tra'eza n ao ci!eli "ro!.
%8>:

>1

>i

>iG1

>2 >

Sli a $.2

$(

Algoritam r!e)en!a? 3e4iniraj 4unk,iju 4-x.=a+x+abs-sin-b+x.. Uitaj parametre a i b8 broj trapeza n i poetak i kraj interva"a x1 i x! AaBi dx=-x!2x1.0n Postavi S=-4-x1./4-x!..0! a svaki x=x1/dx do x!2dx poveaj S za 4-x. %zraunaj p=dx+S %spii p R!e)en!e & C4&? 0+Povrsina ispod krivu"je trapeznom metodom +0 Din,"ude &stdio.E$ Din,"ude &matE.E$ 4"oat a8b> 4"oat 4-4"oat x. F return-a+x+4abs-sin-b+x...> M main-. F int n> 4"oat x8x18x!8dx8S8p> print4-(Gn Povrina ispod krivu"je trapeznom metodomGnGn(.> print4-(GnHo"im zadajte parametre a i b i broj toaka nGn(.> s,an4-(J4 J4 Jd(8Ka8Kb8Kn.> print4-(GnGnHo"im zadajte poetetak i kraj interva"a x1 i x!Gn(.> s,an4-(J4 J4(8Kx18Kx!.> dx=-x!2x1.0n> S=-4-x1./4-x!..0!> 4or -x=x1/dx>x&=x!2dx>x/=dx. S/=4-x.> p=S+dx> print4-(GnPovrina je J;.'4(8p.> return 0> M ;omentar r!e)en!a? Algoritam !e na'ravl!en 'rema o'isano! metodi. S&ma S se 'ostavl!a 'o+etno na -4-x1./4-x!..0! a zatim se & 'etl!i & o!o! se x 'ove+ava za dx od x1/dx do x!2dx ta s&ma 'ove+ava za vri!ednost %&n ci!e & to+ i x. Do"ivena s&ma se 'omno5i s dx da "i se do"ila 'ovr)ina. R!e)en!e & C4& to+no sli!edi algoritam3 !edino !e =o"oga6eno= is'isima naslova i 'or& a 'ri &'is& 'odata a. /ri azani algoritam !e samo 'o!ednostavl!ena tra'ezna metoda. 0s'ravni!e "i "ilo rastavl!ati 'ovr)in& & sva o! naredno! iteraci!i na dvost& o ve6i "ro! tra'eza 8a 'o+eti s !ednim tra'ezom: i 'onavl!ati ra+&n ta o d&go3 do se izra+&nate 'ovr)ine & zadn!e dvi!e iteraci!e zanemarivo malo razli &!&. Sli+no se radi i metodom 'ara"ole ili Sim'sonovom metodom. ;a o s& ti algoritmi ne)to slo5eni!i i
$D

s'ada!& & 'odr&+!e n&meri+ e matemati e3 ne6emo i2 ovd!e navoditi. Za)a2ak 5/8/ ,a'isati C 'rogram o!i 6e tra'eznom metodom na6i i is'isati 'ovr)in& r&ga &+itanog 'ol&m!era r. U'&ta? Ra+&nati 'ovr)in& is'od +etvrtine r&ga za >@0 do r. ;oristiti %&n ci!& %8>:@sKrt8rBr4>B>:. 9ro! tra'eza iza"rati 'roizvol!no. Za)a2ak 5/-/ ,a'isati C 'rogram o!i 6e &+itati 'arametre a i " i tra'eznom metodom na6i 'ovr)in& eli'se o!o! sa a i " osi. 8vid!eti &'&t& iz 'ret2odnog zadat a:. Za)a2ak 5/,0/ ,a'on na ne om 'otro)a+& mi!en!a se vremens i 'o %&n ci!i &8t:@e4"tBsin8aBt: do !e ot'or 'otro)a+a ovisan o na'on& 'o %&n ci!i r8&:@r0Gln81Ga"s8&:E10: ,a'isati C 'rogram o!i 6e &+itati 'arametre a3 " i r0 te 'o+etno i ra!n!e vri!eme t1 i t2 i na6i i is'isati energi!& &tro)en& na 'otro)a+& & vremens om interval& t1 do t2. U'&ta? energi!a !e vremens i integral na'ona i str&!e 'a tre"a na6i 'ovr)in& is'od riv&l!e %8t:@&B&Er & interval& t1 do t2. Za)a2ak 5/,,/ 9rzina ne og ti!ela mi!en!a se 'o %&n ci!i v8t:@aBtG"Bsin8cBt: ,a'isati C 'rogram o!i 6e &+itati 'arametre a3 " i c i vremena t1 i t2 te na6i 're7eni '&t s & interval& t1 do t2. U'&ta? '&t !e integral "rzine 'a tre"a na6i 'or)in& is'od riv&l!e v8t:. Primjer '.). ,a'isati C glavni 'rogram i %&n ci!& srvr. Hlavni 'rogram oristi ve tor v od 100 elemenata. S ti' ovnice tre"a &+itati 'odata n i n realni2 "ro!eva o!ima tre"a 'o'&niti ve tor v. -&n ci!a srvr tre"a na6i sredn!& vri!ednost "ro!eva sm!e)teni2 & ve tor v. -&n ci!i se 'reda!& 'arametri? ve tor v i "ro! n o!i da!e "ro! +lanova & ve tor&. U glavnom 'rogram& tre"a is'isati vri!ednost o!& da!e %&n ci!a srvr. Algoritam r!e)en!a? Hlavni 'rogram? 3e4iniraj vektor v od 100 rea"niE brojeva Uitaj broj n Ako je n$100 tada %spii poruku da je broj podataka preve"ik Prekini da"ji rad a svaki i=0 do n21 uitaj i2ti e"ement vektora v %spii vrijednost 4unk,ije Srvr-n8v. Punk,ija Srvr* Postavi s=0 a svaki i=0 do n21 pove#aj s za v6i7 Urati vrijednost s0n pozivaju#em programu
$7

R!e)en!e & C4&? 0+Srednja veijednost podataka u vektoru +0 Din,"ude &stdio.E$ 4"oat srvr-4"oat v678int n. F int i> 4"oat s> s=0> 4or -i=0>i&=n21>i//. s/=v6i7 > return-s0n.> M main-. F int i8n> 4"oat v61007> print4-(Gn Srednja vrijednost podataka u vektoruGnGn(.> print4-(GnHo"im zadajte broj podataka A u vektoru -A&=100.Gn(.> s,an4-(Jd8(8Kn.> print4-(GnGnHo"im zadajte Jd brojevaGn(8n.> 4or -i=0>i&=n21>i//. s,an4-(J4(8Kv6i7.> print4-(GnSrednja vrijednost je J;.'4(8srvr-v8n..> return 0>M ;omentar r!e)en!a? Algoritam r!e)en!a !e vrlo !ednostavan 8vidi zadat e 1.1. i 2.1:. Pe tor v !e & 'oziva!&6em 'rogram& de%iniran ao realni ve tor od 100 +lanova. .a! ve tor !e &!edno i 'arametar %&n ci!e3 no & de%inici!i %&n ci!e srvr nazna+en !e "ez "ro!a elemenata 8samo ao vLM: !er !e sav 'rostor za n!ega osig&ran & 'oziva!&6em 'rogram&. Za)a2ak 5/,3/ ,a'isati c!elo"ro!n& %&n ci!& vsr o!o! se 'reda!& 'arametri A i m. A !e realni ve tor od m +lanova. -&n ci!a tre"a na6i "ro! +lanova ve tora A o!i s& ve6i od sredn!e vri!ednost svi2 +lanova tog ve tora. Za)a2ak 5/,4/ ,a'isati realn& %&n ci!& vod> o!o! se 'reda!& 'arametri P3m i >. P !e realni ve tor s m 'o'&n!eni2 elemenata a > !e realan "ro!. -&n ci!a vod> tre"a vratiti vri!ednost na!man!eg "ro!a & ve tor& P o!i !e ve6i od >. A o & ve tor& P ne 'osto!i "ro! ve6i od > %&n ci!a vod> tre"a vratiti vri!ednost 41000. Za)a2ak 5/,5/ ,a'isati %&n ci!& S al' o!o! se 'reda!& 'arametri P13 P2 i m. P1 i P2 s& realni ve tori a m !e ci!eli "ro!. -&n ci!a nalazi s alarni 'rod& t ve tora P1 i P2 od m elemenata.
$F

Za)a2ak 5/,6/ ,a'isati %&n ci!& -NA1 o!o! se 'reda!& 'arametri P i m. m !e ci!eli "ro! a P c!elo"ro!ni ve tor. -&n ci!a tre"a na6i na!ve6i "ro! & ve tor& P od m elemenata. Za)a2ak 5/,7/ ,a'isati c!elo"ro!n& %&n ci!& 'rost8>: o!a 'o'rima vri!ednost 41 a o > ni!e 'rirodan "ro! 8> !e realna vari!a"laA:3 0 a o !e > 'rirodan ali ni!e 'rost "ro! i 1 a o !e > 'rost "ro!. Za)a2ak 5/,./ ,a'isati %&n ci!& Cser s 'arametrima C3 n i . C !e ve tor od n elemenata & o!i 'redstavl!a!& vri!ednosti a'aciteti seri!s i s'o!eni2 ondenzatora. -&n ci!a nalazi im'edanci!& seri!s og s'o!a ovi2 n ondenzatora 'ri r&5no! %re venci!i . ,a'omena? ;a'acitet Cs seri!s og s'o!a ondenzatora dat !e izrazom
1 1 1 1 = + +....+ Ns N1 N2 Nn

a im'edanci!a Z tog seri!s og s'o!a !e Z@

1 Ns

Primjer '.' ,a'isati C glavni 'rogram i %&n ci!e SUNR i RQU-. Hlavni 'rogram tre"a &+itati c!elo"ro!ne 'odat e & matric& Nat od 30 reda a i st&'aca & o!o! !e 'o'&n!eno m reda a i n st&'aca. 0za toga 'rogram tre"a na6i relativne 'odat e & 'ostocima & odnos& na s&m& sva og ret a matrice i te 'odat e is'isati & o"li & matrice realni2 "ro!eva 8na dvi!e decimale:. A o !e s&ma ret a !edna a 03 relativni 'odata 'ostaviti na 0. ,a'isati i oristiti c!elo"ro!n& %&n ci!& SUNR o!a ima c!elo"ro!ne 'arametre N3 red i nst&' i o!a nalazi s&m& red4tog ret a matrice N 8& ret & ima nst&' ci!eli2 "ro!eva:. ,a'isati i oristiti i realn& %&n ci!& RQU- o!a ima c!elo"ro!ne 'arametre N3 i3 ! i tot. .a %&n ci!a nalazi relativni 'odata & i4tom ret & i !4tom st&'c& matrice N & odnos& na s&m& toga ret a o!a !e data 'arametrom tot. ,a 'r. a o !e zadana matrica 23 7D (3 13 $ 11 0 0 0 0 0 1( onda tre"a is'isati matric& relativni2 'odata a & 'ostocima & o"li &? 1(.13 $D.$3 0.00 0.00 Algoritam r!e)en!a? a. W"avni program*
$#

(0.00 1$.2# 0.00 0.00

3$.F7 3#.2F 0.00 100.00

3e4iniraj ,je"obrojnu matri,u Hat od )0 redaka i stup,a Uitaj broj redaka m i stupa,a n popunjeniE u matri,i Hat a svaki i=0 do m21 uini a svaki j=0 do n21 uitaj Hat6i76j7 a svaki i=0 do m21 uini a svaki j=0 do n21 ispii 100+=RQP-Hat8i8j8 SUH=-Hat8i8n..

(0

b. Punk,ija SUH= 3e4iniraj 4unk,iju SUH= s njenim parametrima H8 red i nstup -H je ,je"obrojna matri,a 6)076)078 red i nstup su ,je"obrojni ska"ari. Postavi sr=0 a svaki j=0 do nstup21 pove#aj sr za H6red76j7 Urati podatak sr pozivaju#em programu ,. Punk,ijski potprogram =RQP 3e4iniraj rea"nu 4unk,iju =RQP s parametrima H8 i8 j i tot -H je ,je"obrojna matri,a8 osta"i parametri su ,je"obrojni ska"ari.. Ako je tot raz"iito od 0 vrati H6i76j70tot u pozivaju#i program U suprotnom vrati 0 u pozivaju#i program R!e)en!a & C4&? 0+=e"ativni poda,i u odnosu na sumu reda matri,e Din,"ude &stdio.E$ 0+Punk,ija na"a?enja sume reda +0 int SUH=-int H6)076)078 int red8int nstup. F int sr8j> sr=0> 4or -j=0>j&=nstup21>j//. sr/=H6red76j7> return-sr.> M 0+ Punk,ija na"a?enja re"ativnog podatka +0 4"oat =RQP-int H6)076)078int i8int j8int tot. F i4 -totL=0. return 1.0+H6i76j70tot> e"se return 0> M +0

0+ W"avni program +0 main-. F int Hat6)076)078i8j8m8n> print4-(Gn =e"ativni poda,i u matri,i u odnosu na sumu retkaGnGn(.> print4-(GnHo"im zadajte broj redaka H i stupa,a A matri,e -A8H&=)0Gn(.> s,an4-(Jd Jd8(8Km8Kn.> print4-(GnGnHo"im zadajte Jd ,ije"iE brojeva u Jd redakaGn(8n8m.> 4or -i=0>i&=m21>i//. 4or-j=0>j&=n21>j//. s,an4-(Jd(8KHat6i76j7.> print4-(GnGn=e"ativni poda,i u odnosu na sumu reda matri,e su*GnGn(.> 4or -i=0>i&=m21>i//. F 4or -j=0>j&=n21>j//. print4-(J5.)4(8100+=RQP-Hat8i8j8SUH=-Hat8i8n...> print4-(Gn(.> M return 0> M
(1

;omentar r!e)en!a? Algoritam zadat a !e !ednostavan i ve6 & rani!im 'rim!erima 'ri azivan 'a ga ne6emo 'ose"no o"razlagati. *no )to tre"a &o+iti i & algoritm& i & C 'rogramima s& imena vari!a"li. Hlavni 'rogram 'oziva %&n ci!& =RQP s arg&mentima Hat8 i8 j8 i SUH=-Hat8i8n. 3 do se ti isti 'odaci & de%inici!i %&n ci!e =RQP zov& H8 i8 j i tot. Sim"oli+ a imena 'arametara & 'oziv& i de%inici!i ne mora!& "iti ista no n!i2ov ti' i o"li mora "iti & o"a sl&+a!a !edna . .o !e ovd!e i zadovol!eno. Sva +etiri 'arametra s& c!elo"ro!na3 'rvi od n!i2 !e matrica od 30 reda a i st&'aca. U glavnom 'rogram& & 'oziv& %&n ci!e =RQP ao zadn!i 'arametar oristi se %&n ci!a SUH=. 0s'is 'o recima 'osti5e se na ta! na+in3 da se na on is'isanog reda 8 ra! &n&tarn!e 'etl!e 'o j: da!e se na is'is zna =Gn= na on o!eg za'o+in!e is'is & novom ret &. U %&n ci!i =RQP izraz o!i se vra6a na'isan !e & o"li & 1.+H6i76j70tot. Realna onstanta 1. 'otre"na !e da "i se ci!eli izraz ra+&nao & realno! aritmetici i dao realni rez&ltat. Za)a2ak 5/,8/ ,a'isati C 'rogram o!i 6e &+itati realne 'odat e & matric& 1 od 20 reda a i st&'aca. ;oriste6i %&n ci!& 1N0, s 'arametrima 13 i i 'rogram tre"a na6i i is'isati na!man!i "ro! & sva om ret & matrice 1. -&n ci!a 1N0, 'o'rima na!man!& vri!ednost & i4tom ret & matrice 1. Za)a2ak 5/,-/ ,a'isati C 'rogram o!i 6e &+itati m1 'odata a & ve tor P1 i m2 'odata a & ve tor P2. *"a ve tora mog& imati na!vi)e 100 +lanova. ;oriste6i %&n ci!& /R*DNN s 'arametrima P13 m13 P2 i m2: 'rogram tre"a na6i i is'isati &mno5a na!man!i2 "ro!eva iz ve tora P1 i P2. Za)a2ak 5/30/ Zadan !e sli!ede6i C 'rogram ? 0+ %spis najmanjeg i najve#eg dijagona"nog "ana matri,e +0 Din,"ude &stdio.E$ main-. F 4"oat A6!076!07> int i8j> 4or -i=0>i&=15>i//. 4or -j=0>j&=15>j//. s,an4-(J4(8KA6i76j7.> print4-(Aajmanji dijagona"ni "an je J;.!4(83imin-A..> print4-(Aajve,i dijagona"ni "an je J;.!4(83imax-A..> return 0> M ,a'isati %&n ci!e 3imin i 3imax 8 o!e se oriste & print4 nared"ama ovog 'rograma: a o!e nalaze na!man!i odnosno na!ve6i di!agonalni +lan matrice A. Za)a2ak 5/3,/ Zadan !e sli!ede6i C 'rogram? 0+ Usporedba dvaju vektora +0 Din,"ude &stdio.E$ main-.
(2

F 4"oat v1610078v!61007> int i8m> print4-(GnSroj brojeva u vektorima mo"im (.> s,an4-(J4(8Km.> print4-(Gn Parove rea"niE brojeva za vektore v1 i v! mo"im(.> 4or -i=0>i&=m21>i//. s,an4-(J4J4(8v16i78v!6i7.> i4 -USP-v18v!8m.. print4 -(GnUektori su jednaki(.> e"se print4-(GnUektori su raz"i,iti(.> return 0> M ,a'isati %&n ci!& US/ o!i 6e 'o'rimiti c!elo"ro!n& vri!ednost 1 a o s& svi +lanovi ve tora v1 i v2 me7&so"no !edna i3 a vri!ednost 0 a o nis& !edna i. Primjer '.:. Promjenj"jivi parametri 4unk,ije /rili om 'oziva %&n ci!e3 'reda!& se %&n ci!i 'arametri. .i 'arametri mog& se 'redati ao imena t!. ao onstante i vari!a"le ili ao izrazi. U ta vom sl&+a!&3 o!i !e 'ri azan & 'ret2odnim 'rim!erima3 'ozvana %&n ci!a do"iva = o'i!&= 'arametra i 'rom!ena tog 'arametra & 'ozvano! %&n ci!i ne mi!en!e vri!ednost =originalne= vari!a"le & 'oziva!&6em di!el& 'rograma. .a va razm!ena 'arametara zove se razm!ene 'o imen&. S&'rotno od toga3 'ri 'oziv& %&n ci!e mog& se 'redati =originalne= vri!ednosti 'arametara. U tom sl&+a!& 'reda!e se adresa samog 'odat a3 'a 'rom!ena & 'ozvano! %&n ci!i &zro &!e 'rom!en& tog 'arametra i & 'oziva!&6em di!el& 'rograma. /ri tome !e & C !ezi & sinta sa ta va3 da se 'ri 'oziv& %&n ci!e is'red imena 'arametra stavl!a zna ] 8)to zna+i adresa: do se & 'ozvano! %&n ci!i is'red imena tog 'arametra stavl!a zna B )to zna+i =na adresi=. ,a 'rim!er a o 5elimo na'raviti %&n ci!& SZa' o!a zam!en!&!e vri!ednosti 'arametara >1 i >23 'oziv %&n ci!e 6e imati o"li ? SZa'8]>13]>2:O do 6e sama %&n ci!a izgledati ova o?

(3

void SIap-4"oat +a8 4"oat +b. F 4"oat x> x=+a> +a=+b> +b=x> M *va o ozna+avan!e 'rom!en!l!ivi2 'arametara ne oristi se za 'arametre o!i s& ve tori i matrice. Pe tori i matrice &vi!e se razm!en!&!& 'o adresi 8'reda!e se adresa 'o+et a te str& t&re 'odata a: 'a se to ne tre"a 'ose"no nazna+iti. Sli!ede6i zadata i r!e)en!e 'ri az&!& ove mog&6nosti? ,a'isati C glavni 'rogram i %&n ci!& Amax o!a !e c!elo"ro!nog ti'a i o!a se 'oziva izrazom Amax-U8m8Kmax.. U !e realni ve tor od 100 elemenata & o!i se & glavnom 'rogram& s ti' ovnice &+ita m realni2 "ro!eva. ;ra! 'odata a s ti' ovnice &'is&!e se zna om Ctrl Z. -&n ci!a Amax nalazi na!ve6i 'odata max & ve tor& P i s n!im di!eli sve "ro!eve & ve tor&. Pri!ednost %&n ci!e Amax 'osta!e !edna a "ro!& o!i 'o az&!e oli o '&ta se & ve tor& P nalazi na!ve6i "ro! max. ,a on toga & glavnom 'rogram& se 'odata max i vri!ednost %&n ci!e Amax is'is&!& na e ran3 a iza toga se is'is&!e i ta o 'romi!en!eni ve tor & izlazn& datote & v1.dat. Algoritam r!e)en!a a. Punk,ija Amax 3e4inirati 4unk,iju Amax s parametrima U8 m i max Postaviti max=U607 0+ Prvi podatak u vektoru na poetku je najve#i+0 Postaviti tmax=1 0+ Sroj pojav"jivanja najve,eg podatka +0 a svaki i=1 do m21 initi Ako je U6i7=max poveati tmax za 1 u suprotnom ako je U6i7$max initi Postaviti max=U6i7 Postaviti tmax=1 Kraj u suprotnom b. W"avni program Uitati prvi podatak u vektor U607 a svaki i=1 do 55 i dok ima podataka uitati podatak u U6i7 Postaviti m=i21 Postaviti n=Amax-U8m8max. 0+ Pozvati Amax 4unk,iju +0 a svaki i=0 do m21 initi Podije"iti U6i7 s n %spisati U6i7 Kraj za svaki i %spisati max i n R!e)en!e & C4&? Din,"ude &stdio.E$ 0+ Primjer '.:* promjenj"jivi parametri 4unk,ije +0 int Amax -4"oat U610078 int m8 4"oat +max.
($

F int i8tmax> +max=U607> tmax=1> 4or-i=1 >i&m> i//. i4-U6i7==+max. tmax//> e"se i4-U6i7$ +max. Ftmax=1> +max=U6i7> M return-tmax.> M main-. F int i8n8m> 4"oat U61007> 4"oat max> s,an4- (J4(8 U.> 4or-i=1> i&100 KK L4eo4-stdin.> i//. s,an4- (J4(8KU6i7.> m=i21> n=Amax-U8m8Kmax.> print4-(GnUektor podije"jen s najve,im "anom je Gn(.> 4or -i=0>i&m>i//. FU6i70=max> print4-(J;.@4Gn(8U6i7.> M print4-(Aajve,i podatak u vektoru je J;.)4 i na"azi se u vektoru J)d putaGn(8max8n.> return 0> M ;omentar r!e)en!a? -&n ci!a Amax mi!en!a vri!ednost 'arametra U3 no a o !e to ve tor 'renosi se & %&n ci!& adresa ve tora na isti na+in a o se 'renose i ne'rom!en!l!ivi 'arametri 8nema zna a ] &z ime 'arametra 'ri 'oziv& %&n ci!e3 niti zna a B 'ri de%inici!i %&n ci!e:. /ri!enos 'arametra max o"avl!a se ta o da se & 'oziv& %&n ci!e na'i)e Kmax a & samo! %&n ci!i oristi se ozna a +max za adres& 'odat a max o!i !e za!edni+ i i 'oziva!&6em glavnom 'rogram& i 'ozvano! %&n ci!i Amax. Zato !e max 'rom!en!l!ivi 'arametar3 n!egova 'rom!ena & 'ozvano! %&n ci!i &zro &!e 'rom!en& & 'oziva!&6em di!el& 'rograma. /odaci & ve tor& U ima!& inde se od 0 do m21 8t!. & &'no m 'odata a:. /rvi 'odata !e U607 a zadn!i U6m217. Algoritam nala5en!a na!ve6eg "ro!a !edna !e ao & 'rim!er& 1.1. Za nala5en!e "ro!a 'onavl!an!a tog na!ve6eg "ro!a3 algoritam !e ne)to do'&n!en. U glavnom 'rogram& 'odaci se &+itava!& nared"om s,an4 sve do standardnog zna a ra!a datote e. .a! standardni zna ra!a s tastat&te !e Ctrl z 8istovremeno 'ritisn&te ti' e Ctrl i z:. Zato se 'odaci &+itava!& sa standardne &lazne datote e3 o!a se zove stdin i o!a na de%inirani na+in reagira na Ctrl z ti' &. U+itavan!e & 'rvi element ve tora U 8 o!i ima inde s 0 'a !e to U607 : mo5e se o"aviti ta o da se 'ri 'oziv& s,an4 %&n cii!e 'reda 'arametar U 8"ez inde sa:. ;a o !e U ve tor3 'reda!e se n!egova adresa3 t! adresa n!egovog 'rvog elementa. ;asni!a &+itavan!a o"avl!a!& se na m!esto razli+ito od 'o+et a ve tora 'a
((

se ao 'arametar 'reda!e KU6i7. U+itavan!e iz datote e o"avl!a se 4s,an4 %&n ci!om. U ovom 'rim!er& &o+ava se 'etl!a & o!o! se o"avl!a &+itavan!e sve do ne do7e ra! 'odata a 8is'it&!e se &v!et L4eo4-stdin. :. Za)a2ak 5/33/ ,a'isati C glavni 'rogram o!i 6e s ti' ovnice &+itati realne "ro!eve & ve tor R. ,a'isati 'roced&r& 8%&n ci!& ti'a void: *./*R o!a !e ='raznog= ti'a i o!o! se 'reda!& realni 'arametri ve tor R s alari rmin3 rma> i r> te ci!eli "ro! n. /arametri rmin3rma> i r> 'reda!& se 'roced&ri *./*R 'o adresi. Pe tor R ima n elemenata. Sva i element 'redstavl!a vri!ednost !ednog od n ot'orni a s'o!eni2 'aralelno. -&n ci!a nalazi na!man!i ot'rorni rmin3 na!ve6i ot'orni rma> i ot'or 'aralelnog s'o!a ovi2 ot'rorni a r>. A o !e rmin@0 'ostaviti r>@0. U s&'rotnom ra+&nati r> 'o izraz& 1Er>@1ER1 G 1ER2 G 1ER3 G .... G 1ERn Za)a2ak 5/34/ ,a'isati C 'roced&r& 8%&n ci!&: /R*S. void 8='raznog=: ti'a o!a ima c!elo"ro!ne 'arametre n0 i n i realni 'arametar >lmn. /arametri n i >lmn 'reda!& se %&n ci!i /R*S. 'o adresi. -&n ci!a nalazi na!ve6i 'rosti "ro! n man!i od zadanog n0 i n!egov 'rirodni logaritam stavl!a & 'arametar >lmn. 8Pidi algoritam iz 'rim!era 1.2:. ,a'isati i glavni C 'rogram o!i &+itava n0 i is'is&!e n i >lmn. Za)a2ak 5/35/ ,a'isati C %&n ci!& SRP-. -&n ci!a se 'oziva izrazom SRP-8>13>23z3n3]%ma>:. -&n ci!a ra+&na sredn!& vri!ednost matemati+ e %&n ci!e date izrazom %8>:@sin8>:Bcos8zB>: & interval& od >1 do >2 &zima!&6i > & n !edna o razma n&ti2 to+a a. .a %&n ci!a tre"a ta o7er na6i i na!ve6& vri!ednost zadane %&n ci!e &zima!&6i & o"zir iste to+ e. .& na!ve6& vri!ednost %&n ci!a stavl!a & 'arametar %ma>. Za)a2ak 5/36/ ,a'isati C 'roced&r& UUPQ; o!a !e void 8='raznog=: ti'a i o!o! se 'reda!& 'arametri v13 v2 i n. v1 i v2 s& realni ve tori od 'o 200 realni2 "ro!eva a n !e "ro! 'o'&n!eni2 elemenata & n!ima. -&n ci!a iz 'oziva!&6eg 'rograma do"iva vri!ednost 'arametra n. U sl&+a!& da !e nI200 %&n ci!a is'is&!e 'or& & =9R*J QUQNQ,A.A PQ;.*RA /RQPQU0;= i vra6a se & 'oziva!&6i 'rogram. U s&'rotnom %&n ci!a &+itava s ti' ovnice n elemenata & o"a ve tora i zatim se vra6a & 'oziva!&6i 'rogram. Primjer '.@. Upotreba datoteka. Datote e 8s &'ovi 'odata a na van!s o! memori!i 4 nosioc& 'odata a: mog& se iz C 'rograma oristiti 'omo6& -0UQ ti'a vari!a"le. .a! ti' !e adresni3 'a !e n!egova de%inici!a o"li a -0UQ Bime. *vd!e !e =ime= &n&tarn!e ime datote e na o!e se 'ozivamo & 'rogram& 'ri rad& s ne om datote om. ,aredni 'rim!er 'ri az&!e ori)ten!e ta ve datote e. ,a'isati C %&n ci!& UHA9 o!a ima tri c!elo"ro!na 'arametra. /rvi 'arametar !e matrica Hx od 21 ret a i 11 st&'aca3 'reostala dva 'arametra n1 i n! s& s alari o!i 'o az&!& oli o !e reda a i st&'aca
(D

'o'&n!eno & matrici Hx. -&n ci!a tre"a &+itavati 'o dva ci!ela "ro!a i1 i i! iz 'o!edinog za'isa datote e o!a !e s'reml!ena na dis & 'od imenom =pr'X@.dat=. A o !e zadovol!en &v!et i1&= n1 i i! &= n! 'ove6ati +lan & i14om ret & i i!4om st&'c& matrice Hx za 1. U s&'rotnom 'res o+iti 8ne oristiti: ove 'odat e. ,a on &+itani2 svi2 "ro!eva iz datote e vratiti se & 'oziva!&6i 'rogram. 8,a ova! na+in do"iva se ta"lica %re venci!a ili ontingenci!a +esto ori)tena & statisti+ im analizama:. U glavnom 'rogram& tre"a s ti' ovnice &+itati 'odat e n1 i n! te 'omo6& %&n ci!e UHA9 do"iti ta"lic& %re venci!a & matrici Hx i is'isati ta o do"iven& matric&. Algoritam r!e)en!a? 3e4iniraj 4unk,iju UHA9 s parametrima Hx8 n1 i n! 1tvori datoteku (pr'X@.dat( kao u"aznu tekstua"nu datoteku Ako ove datoteke nema tada ini %spii poruku da ne postoji tra?ena datoteka Urati se u opera,ijski sustav Kraj Ako ove .. Sve "anove matri,e Hx svedi na 0 Uitaj podatke i1 i i! iz datoteke Ponav"jaj Ako je i1&=n1 i ako je i! &=n! povaaj Hx6i176i!7 za 1 Uitaj i1 i i! iz datoteke Sve dok ne nastupi kraj datoteke R!e)en!e & C4&? 0+9abe"a 4rekven,ija -kontingen,ije.8 poda,i iz datoteke +0 Din,"ude &stdio.E$ Din,"ude &std"ib.E$ void UHA9-int Hx6!1761178 int n18int n!. F int i8j> P%QR +4in> 4in=4open-(pr'X@.dat(8(rt(.> i4-L4in. Fprint4-(GnAema datoteke ((pr'X@.dat(( (.> exit-1.> M 4or-i=0>i&=!0>i//. 4or-j=0>j&=10>j//. Hx6i76j7=0> 4s,an4-4in8(Jd Jd(8Ki8Kj.> do F i4-i&=n1 KK j&=n!. Hx6i76j7/=1> 4s,an4-4in8(Jd Jd(8Ki8Kj.> M IEi"e-L4eo4-4in..> M main-.
(7

F int mat6!1761178red8stup8n8m> print4-(Gn Hatri,a 4rekven,ija -kontingen,ije. GnGn(.> n=m=0> IEi"e -n&1 OO n$!0 OO m&1 OO m$10. Fprint4-(GnSrojeve popunjeniE redaka -1 do !0. i stupa,a -1do10. mo"im(.> s,an4-(JdJd(8Kn8Km.> M UHA9-mat8n8m.> print4-(GnGnHatri,a kontingen,ije je* GnGn(.> 4or -red=1>red&=n>red//. F 4or -stup=1>stup&=m>stup//. print4-(J'd(8mat6red76stup7.> print4-(Gn(.> M return 0> M ;omentar r!e)en!a? -&n ci!a UHA9 de%inirana !e s tri c!elo"ro!na 'arametra? matrica Hx i "ro!evi n1 i n!. Datote a se =otvara= t!. 'ri'rema za ori)ten!e %&n ci!om 4open. *vo! %&n ci!i se 'reda!& dva zna ovna 'arametra? 'rvi !e van!s o ime datote e 8(pr'X@.dat(: o!e tre"a "iti 'oznato o'eraci!s om s&stav&. Dr&gi 'arametar 8=rt=: !e 'o azatel! na+ina 'od o!im 5elimo orisiti datote &. =rt= & ovom sl&+a!& zna+i da datote & 5elimo +itati 8=r= od engl. =read=: i da !e to te st&alna datote a 8datote a s +itl!ivim ASC00 zna ovima:. A o tra5ena datote a ne 'osto!i3 %&n ci!a %o'en vra6a vri!ednost =,UUU= o!a ima logi+ o zna+en!e =neistina=. Z"og toga !e &v!et 8L4in: is'&n!en3 'a 'rogram is'is&!e 'or& & i %&n ci!om =exit= vra6a se & o'eraci!s i s&stav 'renose6i m& indi ator zavr)et a !edna 1. .a! indi ator se mo5e oristiti & o'eraci!s om s&stav&. A o !e datote a =pr'X@.dat= is'ravno otvorena3 'relazi se na rad ovog 'rograma 8%&n ci!e UHA9:. U glavnom 'rogram& se na!'ri!e matrica Hx svodi na n&l&3 a zatim se &+itava!& 'odaci n i m o!i & glavnom 'rogram& ozna+ava!& "ro! 'o'&n!eni2 reda a i st&'aca & matrici. U %&n ci!i UHA9 se na on toga & 'etl!i o!a se o"avl!a sve do ne do7e ra! datote e &+itava!& "ro!evi i1 i i!. U+itavan!e iz datote e o"avl!a se %&n ci!om =4s,an4= o!o! !e 'rvi 'arametar &n&tarn!e ime datote e 8& ovom 'rim!er& =4in=:. A o i1 i i! zadovol!ava!& 'ostavl!ene &v!ete element & i14om ret & i i!4om st&'c& matrice 'ove+ava se za !edan. 0s'itivan!e ra!a 'odata a & datoteci 'osti5e se %&n ci!om =4eo4 = o!a da!e vri!ednost =la5no= a o nismo do)li do ra!a3 a vri!ednost =istinito= a o smo na ra!& datote e. ,a on &+itani2 svi2 'odata a %&n ci!a zavr)ava rad i vra6a ontrol& 'oziva!&6em 'rogram&. *vd!e nemamo is az =ret&rn= & %&n ci!i !er ona ne 'o'rima ni a v& vri!ednost 8ona !e ti'a =void= t! ='razna=: ve6 se 'odaci & 'oziva!&6i 'rogram 'reda!& 're o 'arametra Hx. *va matrica is'is&!e se & glavnom 'rogram&. Uo+ite da imena 'arametara & glavnom 'rogram& i & %&n ci!i UHA9 nis& ista. ,a sli+an na+in ao )to !e ovd!e 'ri azana &'otre"a &lazne datote e3 mo5e se de%inirati i oristiti izlazna te st&alna datote a. U ta v& datote & &nose se 'odaci od n!enog 'o+et a. De%inici!a izlazne datote e sli+na !e de%inici!i &lazne datote e3 ali se &m!esto 'arametra =rt= &'is&!e =Zt=. U'is 'odata a & izlazn& te st&aln& datote & o"avl!a se na na+in analogan 'isan!& na e ran samo se orisi 4print4 %&n ci!a 8&m!esto print4: & o!o! !e 'rvi 'arametar &n&tarn!e ime izlazne datote e.
(F

Za)a2ak 5/37/ ,a'isati C glavni 'rogram i %&n ci!& 0NA. o!o! se 'reda!& 'arametri N>3 n1 i n2 i o!i ima!& isto zna+en!e ao i & 'rim!er& $.D. Hlavni 'rogram tre"a iz datote e +i!e ime se zada!e 're o ti' ovnice &+itati "ro! 'o'&n!eni2 reda a n1 i st&'aca n2 matrice te n1 B n2 ci!eli2 "ro!eva & matric& N>. -&n ci!a 0NA. tre"a is'isati na e ran 'odat e iz matrice N> & n1 reda a i n2 st&'aca i is'isati & &'an z"ro! 'odata a 8s&m& svi2 +lanova: matrice. Primjer '.<. Parametri iz opera,ijskog sustava Sli+no ao )to se 'ozvano! %&n ci!i mog& 'redati 'arametri iz 'oziva!&6eg 'rograma3 ta o se i glavnom 'rogram& mog& 'redati 'arametri iz o'eraci!s og s&stava. U tom sl&+a!& se nazna+&!e da glavni 'rogram 'rima dva 'arametra? 'rvi !e ci!eli "ro!3 o!i az&!e oli o !e 'arametara 'redano 'rogram& a dr&gi !e adresa zna ovnog ve tora & o!em s& ti 'arametri ao zna ovni 'odaci 8nizovi:. *')irni!e o"!a)n!en!e o tim 'arametrima dato !e & omentar& r!e)en!a ovog 'rim!era. ,a'isati glavni C 'rogram i 'roced&re HUQHA93 %SPHA9 i P=RAHA9. Hlavni 'rogram do"iva iz o'eraci!s og s&stava ao 'rvi 'arametar ime datote e iz o!e tre"a +itati 'odat e. U 'rvom za'is& te datote e s& c!elo"ro!ni 'odaci m i poten, 8m mora "iti man!e od 101:. U 'reostali2 m za'isa datote e !e 'o m realni2 "ro!eva. .e "ro!eve tre"a &+itati & vadratn& matric& C o!a !e de%inirana sa 100 reda a i st&'aca. /roced&ri HUQHA93 o!a !e void 8='raznog=: ti'a 'reda!& se 'arametri C8 Y i m. *va 'roced&ra mno5i matric& C s matricom Y i rez&ltat se stavl!a & matric& C. 9ro! reda a i st&'aca odre7en !e 'arametrom m. /roced&ri P=RAHA9 o!a !e ta od!er 'raznog ti'a 'reda!& se ista tri 'arametra ao i 'roced&ri HUQHA9. P=RAHA9 o"avl!a samo 'ri!enos 'odata a iz matrice Y 8dr&gi 'arametar: & matric& C 8'rvi 'arametar:. *"!e matrice ima!& m 'o'&n!eni2 reda a i st&'aca. ;ori)ten!em navedeni2 'roced&ra3 glavni 'rogram nalazi i is'is&!e 'otenci!& &+itane matrice. Algoritam r!e)en!a? a. W"avni program* 3e4iniraj matri,e C8 Y i sa 100 redaka i stupa,a Ako je broj predaniE parametara iz oprea,ijskog sustava jednak 1 tada* %spii poruku o pogreki avri program s porukom 1 o pogreki Kraj Ako je... 1tvori u"aznu datoteku s imenom datim u parametru Ako navedene datoteke nema tada %spii poruku o pogreki avri program s porukom ! o pogreki Kraj Ako Uitaj m i poten, iz prvog zapisa datoteke Ako je m$0 i m&101 tada* a svaki i=1 do m ini s"ijede#e* a svaki j=1 do m uitaj podatak iz istog zapisa datoteke i u matri,u C6i76j7 Kraj za svaki i Pozovi pro,eduru P=RAHA9-C8Y8m. a svaki p=! do poten, ini s"ijede#e* Pozovi pro,eduru HUQHA9-C8Y8 8m.
(#

Pozovi pro,eduru P=RAHA9- 8Y8H. Pozovi pro,eduru %SPHA9-Y8m. Kraj za svaki p avri program s porukom 0 o pogreki U suprotnom 0+ Pogrean m+0 %spii poruku o pogreno zadanom broju m avriu program s porukom ) o pogreki Kraj Ako je m... b. Pro,edura HUQHA9 3e4iniraj pro,eduru HUQHA9-A18A!8A)8m. a svaki i=0 do m21 uini s"ijede#e a svaki j=0 do m21 uini s"ijede#e Postavi A)6i76j7=0 a svaki k=1 do m poveaj A)6i76j7 za A16i76k7+A!6k76j7 Kraj za svaki j Kraj za svaki i ,. Punk,ija P=RAHA9 3e4iniraj 4unk,iju P=RAHA9-A18A!8m. a svaki i=0 do m21 uini a svaki j=0 do m21 postavi A!6i76j7.=A16i76j7 d. Punk,ija %SPHA9 3e4iniraj pro,eduru %SPHA9-A8m. a svaki i=0 do m21 uini s"ijede#e a svaki j=0 do m21 ispii A6i76j7 u isti red ekrana PrijeBi na pisanje u novi red R!e)en!e & C4&? 0+ Poten,iranje matri,e uz koristenje pro,edura +0 Din,"ude &stdio.E$ Din,"ude &std"ib.E$ void HUQHA9-4"oat A161007610078 4"oat A!610076100784"oat A)61007610078 int m. Fint i8j8"> 4or -i=0>i&=m21>i//. 4or -j=0>j&=m21>j//. F A)6i76j7=0> 4or -"=0>"&=m21>"//. A)6i76j7/=A16i76"7+A!6"76j7> M M void P=RAHA9-4"oat A161007610078 4"oat A!61007610078 int m . Fint i8j> 4"oat x> 4or -i=0>i&=m21>i//. 4or-j=0>j&=m21>j//. A!6i76j7=A16i76j7>
D0

M void %SPHA9-4"oat A61007610078int m. F int i8j> 4or -i=0>i&=m21>i//. F 4or -j=0>j&=m21>j//. print4-(J;.)4(8A6i76j7.> print4-(Gn(.> M M main-int npar8,Ear +"par67. F 4"oat C61007610078Y61007610078 6100761007> int i8j8m8poten,> P%QR +4in> print4-(Gn Poten,iranje matri,a GnGn(.> i4 -npar==1. Fprint4-(U"azna datoteka nije zadana kao parametar programa(.> exit-1.> M 4in=4open-"par6178 (rt(.> i4-L4in. Fprint4- (Aema u"azne datoteke Js(8 "par617.> exit-!.> M 4s,an4-4in8( Jd Jd(8Km8Kpoten,.> i4-m$0 KK m&101. 4or -i=0>i&=m21>i//. 4or-j=0>j&=m21>j//. 4s,an4-4in8(J4(8KC6i76j7.> P=RAHA9-C8Y8m.> 4or -i=!>i&=poten,>i//. FHUQHA9-C8Y8 8m.> P=RAHA9- 8Y8m.> M print4-(GnGnPoten,irana matri,a je* GnGn(.> %SPHA9-Y8m.> M e"se Fprint4-(GnHatri,a je preve"ikaL(.> exit-).> M return 0> M ;omentar r!e)en!a? Hlavni 'rogram 8& C od& na'isan na ra!&3 iza %&n ci!a: ima c!elo"ro!ni 'arametar (npar( i zna ovni 'arametar & o"li & ve tora ("par(. *"a 'arametra 'reda!e o'eraci!s i s&stav. U 'rvi 'arametar (npar( o'eraci!s i s&stav stavl!a "ro! ri!e+i & nared"i o!om se 'rogram 'oziva. ,a 'rim!er? = prim'X<
D1

poda,i.dat= "ila "i & ^indoZs ili D*S4& nared"a za 'oziv 'rograma = prim'X<= &z 'arametar =poda,i.dat=. ;a o nared"a mora sadr5avati "arem ime 'rograma3 z"og toga !e "ro! ri!e+i & nared"i o!om se 'oziva 'rogram &vi!e !edan ili ve6i. A o se ao & ovom 'rim!er& nared"om 'reda!e !edan 'arametar tada =npar= 'o'rima "ro! dva. Zato se & ovom 'rim!er& is'it&!e da li !e "ro! ri!e+i ve6i od 13 te a o !e to sl&+a!3 ime datote e se &zima iz 'rvog 'arametra. /arametre 'rogram do"iva & ve tor& ="par= i to ta o da !e & n!egovo! n&lto! 'ozici!i 8 "par607: 'rva ri!e+ nared"e3 & n!egovo! 'rvo! 'ozici!i 8"par617: dr&ga ri!e+ nared"e t!. 'rvi 'arametar3 & dr&go! 'ozici!i !e dr&gi 'arametar i ta o dal!e. .a o se & ovom 'rim!er& ime datote e zada!e ao 'rvi 'arametar 'ri 'oziv& 'rograma iz o'eraci!s og s&stava. /ret2odno se 'rov!erava da li !e ta! 'arametar zadan3 te a o ni!e3 is'is&!e se 'or& a i nared"om exit-1. o"avl!a se 'ovrata & o'eraci!s i s&stav. /ri tome se o'eraci!s om s&stav& 'reda!e ozna a 1 ao ozna a 'ogre) e o!a !e nast&'ila. ,a analogan na+in zavr)ava se 'rogram i & sl&+a!& ada nema zadane datote e ili !e zadana 'reveli a matrica. Nno5en!e matrica vr)i se 'o algoritm& iz 'rim!era 3.$. U glavnom 'rogram& se &+itana matrica C 'renese & Y 'ozivom %&n ci!e /RQ,NA.. 0terativnim 'ozivan!em %&n ci!a NUUNA. i /RQ,NA. 8mi!en!an!em i od 2 do poten,: vr)i se &zasto'no mno5en!e i 'ri!enos matrica. -&n ci!a NUUNA. na'ravl!en !e 'o algoritm& iz 'rim!era 3.$. -&n ci!a /RQ,NA. samo 'renosi 'odat e iz !edne matrice 8'rvi 'arametar %&n ci!e: & dr&g& matric& 8dr&gi 'arametar %&n ci!e:. Do"iveni rez&ltat se is'is&!e %&n ci!om 0S/NA.. Za)a2ak 5/3./ ,a'isati C glavni 'rogram i %&n ci!e UN i 0N. Hlavni 'rogram &+itava ci!ele "ro!eve m3 n i . A o !e m ve6e od n&le 'oziva!& se %&n ci!e UN i 0N. A o ta! &v!et ni!e is'&n!en3 zavr)ava se 'rogram. -&n ci!i UN 'reda!& se 'arametri A3 m i n. A !e matrica od (0 reda a i st&'aca a m i n s& "ro! reda a odnosno st&'aca3 o!e tre"a &+itati & matric&. -&n ci!a UN &+itava m B n "ro!eva & matric& A. -&n ci!i 0N se 'reda!& 'arametri A3 m i . .a %&n ci!a is'is&!e s&m& 4tog st&'ca matrice. Za)a2ak 5/38/ ,a'isati glavni C 'rogram3 te %&n ci!e Q-RQ_3 SUNR3 SUNS i SUNA. Hlavni 'rogram oristi realn& matric& NA. od # reda a i st&'aca & o!& &+ita m B n realni2 "ro!eva. 9ro!evi m i n dati s& ao 'arametri 'ri 'oziv& glavnog 'rograma i 'redstavl!a!& "ro! 'o'&n!eni2 reda a odnosno st&'aca matrice. *"a ova "ro!a mora!& "iti !ednoznamen asti "ro!evi. Realni "ro!evi o!ima se 'o'&n!ava matrica zada!& se s ti' ovnice. S&ma i4tog ret a matrice nalazi se 'omo6& %&n ci!e SUNR8NA.3i3n:. ,a sli+an na6in nalazi se s&ma st&'ca 'omo6& %&n ci!e SUNS8NA.3!3m: i & &'na s&ma ci!ele matrice 'omo6& %&n ci!e SUNA8NA.3m3n:. -&n ci!a Q-RQ_ nalazi t zv. o+e ivane %re venci!e. -&n ci!i se 'reda!& 'arametri NA.31NA.3 m i n. 1NA. !e matrica istog ti'a i o"li a ao i matrica NA.. <lan & i4tom red& i !4tom st&'c& matrice 1NA. nalazi se 'o izraz&
CHA9 Li ML j M = SUH=8 HA9 3 i3 n: B SUHS 8 HA9 3 j 3 m: SUHA8 HA9 3 m3 n:

8t!. o+e ivana %re venci!a !e &mno5a s&me reda i st&'ca 'odi!el!ena sa & &'nom s&mom:. Natric& o+e ivani2 %re venci!a 1NA. is'isati & glavnom 'rogram&. Za)a2ak 5/3-/ ,a'isati glavni C 'rogram i 'roced&r& S*R.. Hlavni 'rogram &+itava realne "ro!eve iz datote e +i!e ime se zada!e ao 'arametar 'ri 'oziv& 'rograma. 9ro!evi iz datote e &+itava!& se & realni ve tor v1. 9ro! 'o'&n!eni2 elemenata & ve tor& v1 tre"a staviti & vari!a"l& m. /roced&ri S*R. 'reda!& se 'arametri v13 v2 i m. v2 !e ve tor istog ti'a i o"li a ao v1. /roced&ra S*R. tre"a
D2

'oredati 'o rast&6em redosli!ed& 'odat e iz ve tora v1 i staviti i2 & v2. Za sortiran!e oristiti algoritam iz 'rim!era 3.2. U glavnom 'rogram& is'isati ve tor v2 & datote & +i!e ime se zada!e ao dr&gi 'arametar . Za)a2ak 5/40/ ;oriste6i 'roced&r& S*R. iz 'ret2odnog zadat a3 na'isati glavni 'rogram i %&n ci!& NQD0J o!a se 'oziva nared"om NQD0J8v3m: i o!a nalazi medi!an t!. sredn!i +lan & sortiranom ve tor& v. A o !e m 'aran3 tada !e NQD0J aritmeti+ a sredina od sredn!a dva +lana. A o !e m ne'aran3 tada !e NQD0J +lan & sredini 8na mE24om m!est&:. Ulazna datote a zada!e se ao 'arametar 'ri 'oziv& 'rograma. A o ta! 'arametar ni!e zadan3 tre"a &+itavan!e o"aviti s ti' ovnice. Rez&ltat t!. medi!an is'isati na e ran.

D3

6/ RJE9ENJA ZADATAKA Zadata 1.1.


Uitaj n Sve dok n nije prirodan broj ini %spii poruku o pogreno zadanom broju n Uitaj n Kraj sve dok Postavi s=0 a svaki i=1 do n ini Uitaj x Pove#aj s za x Kraj za svaki i %zraunaj s=s0n %spii s

Zadata 1.2.
Postavi s=0 Postavi n=0 Uitaj x Sve dok je x raz"iito od 255555 ini Pove#aj s za x Pove#aj n za 1 Uitaj x Kraj sve dok %zraunaj s=s0n %spii s

Zadata 1.3.
Postavi s=0 Postavi n=0 Uitaj x Sve dok je x raz"iito od 5 ini Ako je x$=! i x&=: tada Pove#aj s za x Pove#aj n za 1 Kraj ako je Uitaj x Kraj sve dok %zraunaj s=s0n %spii s

Zadata 1.$.
Postavi n4=1 Uitaj n Sve dok je n&0 i"i n$)) ini Uitaj n Kraj sve dok a svaki i=1 do n ini Pomno?i n4 s i Kraj za svaki i %spii n4 D$

Zadata 1.(.
Uitaj m i n Sve dok je m&n i"i n&1 ini Uitaj m i n Kraj sve dok Postavi br=1 a svaki i=n/1 do m ini Pomno?i br s i Kraj sve dok Postavi nz=1 a svaki i=1 do n ini Pomno?i nz s i Kraj sve dok %zraunaj povrE=br0nz %spii povrE

Zadata 1.D.
Uitaj n1 i n! Sve dok n1 nije prirodan broj i"i n! nije prirodan broj ini Uitaj n1 i n! Kraj sve dok Ako je n!$n1 tada Postavi n=n1 Postavi n1=n! Postavi n!=n1 Kraj ako je Ako je n1 paran Pove#aj n1 za 1 Postavi s=0 a svaki i=n1 do n! u koraku po ! Pove#aj s za drugi korjen iz i %spii s

Zadata 1.7.
Uitaj n Sve dok je n&' ini %spii poruku o pogreno zadanom broju n Uitaj n Kraj sve dok Postavi k=n/1 Sve dok je 1 istinito ini 0+ Seskonana pet"ja +0 %zraunaj m=,je"obrojni dio od sZrt-k. Postavi ind=0 Postavi i=1 Sve dok je ind=0 i i&=m ini Pove#aj i za 1 Ako je k dje"jivo s i postavi ind=1 Kraj sve dok Ako je i$m tada %spii k8 najmanji prosti broj ve#i od n avri program Kraj ako je Pove#aj k za 1 Kraj sve dok 0+ Kraj pet"je +0 D(

Zadata 1.F.
Uitaj n Sve dok je n&11 ini %spii poruku o pogreno zadanom broju n Uitaj n Kraj sve dok Postavi k=n21 Sve dok je 1 istinito ini 0+ Seskonana pet"ja +0 %zraunaj m=,je"obrojni dio od sZrt-k. Postavi ind=0 Postavi i=1 Sve dok je ind=0 i i&=m ini Pove#aj i za 1 Ako je k dje"jivo s i postavi ind=1 Kraj sve dok Ako je i$m tada %spii k8 najve#i prosti broj manji od n avri program Kraj ako je Smanji k za 1 Kraj sve dok 0+ Kraj pet"je +0

Zadata 1.#.
Uitaj n1 i n! Ako je n1$n! tada Postavi n=n1 Postavi n1=n! Postavi n!=n Kraj ako je Kraj sve dok a svaki n=n1 do n! ini %zraunaj m=,je"obrojni dio od sZrt-n. Postavi ind=0 Postavi i=1 Sve dok je ind=0 i i&=m ini Pove#aj i za 1 Ako je k dje"jivo s i postavi ind=1 Kraj sve dok Ako je i$m tada %spii n Kraj ako je Kraj za svaki n 0+ Kraj pet"je +0

Zadata 1.10.
a svaki i1=1 do 1000 ini a svaki i!=i1/1 do sZrt-1e@2i1+i1. ini Ako je sZrt-i1+i1/i!+i!. ,ije"i broj ispii Pitagorine brojeve i18i! i i) Kraj za svaki i! Kraj za svaki i1

DD

Zadata 1.11.
Uitaj n1 i n! Ako je n1$n! tada Postavi n=n1 Postavi n1=n! Postavi n!=n Kraj ako je Ako je n1 neparan Pove#aj n1 za 1 a svaki i=n1 do n! u koraku po ! ini =ezu"tat=0 m1=1 Sve dok je =ezu"tat=0 ini 0+ Aadji da "i je m1 prost broj +0 Postavi m=drugi korjen iz m1 Postavi i1=! Postavi =ezu"tat=1 Sve dok je =ezu"tat=1 i i1&= m ini Ako je m1 dje"jivo s i1 postavi =ezu"tat=0 Pove#aj i1 za 1 Kraj sve dok Ako je =ezu"tat=1 tada 0+ m1 je prost +0 Postavi m!=i2m1 0+ Sada nadji da "i je m! prost +0 Postavi m= drugi korjen iz m! Postavi i1=! Sve dok je =ezu"tat=1 i i1&= m ini Ako je m! dje"jivo s i1 postavi =ezu"tat=0 Pove#aj i1 za 1 Kraj sve dok Ako je =ezu"tat=1 tada 0+ % m! je prost +0 %spii m1 i m! Kraj ako je Pove#aj m1 za ! Kraj sve dok je =ezu"tat=0 Kraj za svaki i=n1 do n! u koraku po ! Aapomena* =jeenje #e biti znatno jednostavnije uz upotrebu 4unk,ija. Ako napravimo 4unk,iju -kao u pog"av"ju '. koja se naziva Prost-m. i koja poprima vrijednost 1 ako je parametar m prost broj -vrijednost 4unk,ije je 0 ako m nije prost. tada ,ije"i a"goritam g"asi* Uitaj n1 i n! Ako je n1$n! tada Postavi n=n1 Postavi n1=n! Postavi n!=n Kraj ako je Ako je n1 neparan Pove#aj n1 za 1 a svaki i=n1 do n! u koraku po ! ini =ezu"tat=0 m1=1 Sve dok je =ezu"tat=0 ini Postavi m!=i2m1 Postavi =ezu"tat=Prost-m1.+Prost-m!. Ako je =ezu"tat=1 tada %spii m1 i m! Kraj ako je Pove#aj m1 za ! D7

Kraj ako je =ezu"tat=0 Kraj za svaki i

Zadata 1.12.
Uitaj n i x Postavi xp=x Postavi s=1 a svaki x=1 do n ini Postavi x4akt=1 a svaki j=! do i pomno?i x4akt s j Pove#aj s za xp0x4akt Pomno?i xp s x Kraj za svaki x Zadata 1.13. Uitaj a8 b i , Ako je b+b2'+a+,&0 tada %spii poruku da nema rea"niE rjeenja U suprotnom Postavi d=drugi korjen iz b+b2'+a+, Postavi x1=-2b/d.0-!+a. Postavi x!=-2b2d.0-!+a. %spii x1 i x! Kraj ako je

Zadata 1.1$.
Uitaj a8 b i , Sve dok je a$!0 i"i b$!0 i"i ,$!0 i"i a/b$, ini %spii poruku o pogreno zadanim brojevima Uitaj a8 b i , Kraj sve dok Postavi s=-a/b/,.0! Postavi p=sZrt-s+-s2a.+-s2b.+-s2,.. %spii s

Zadata 1.1(.
Uitaj broj n Sve dok je n$5 i"i n&1 ini %spii poruku o pogreno zadanom n Uitaj n Kraj sve dok Ako je n neparan -n mod ! =1. pove#aj n za 1 Postavi s=0 postavi m=0 a svaki i=n do !000 u koraku po ! ini Ako i nije dje"jivo s 1) -n mod 1) L= 0. tada ini Pove#aj s za i Pove#aj m za 1 Kraj ako je Kraj za svaki i Postavi s=s0n %spii s DF

Zadata 1.1D.
3e4iniraj vektor v od 100 e"emenata a svaki i=0 do 55 uitaj v6i7 Postavi imin=0 0+ Poetno je najmanji i najve#i.. +0 Postavi imax=0 0+ ..broj na poetnom mjestu vektora+0 a svaki i=1 do 55 ini s"ijede#e0+ Aadji mjesto najmanjeg i najve#eg+0 Ako je v6i7&v6imin7 postavi imin=i Ako je v6i7$v6imax7 postavi imax=i Kraj za svaki i 0+ amijeni mjesta najmanjeg i najve#eg +0 Postavi x=v6imin7 Postavi v6imin7=v6imax7 Postavi v6imax7=x a svaki i=0 do 55 ispii v6i7 0+ %spii tako izmjenjeni vektor +0

Zadata 1.17.
3e4iniraj vektore v1 i v! od :00 e"emenata Uitaj n Sve dok je n$:00 i"i n&1 ini s"ijede#e %spii poruku o pogreno zadanom broju Uitaj n Kraj sve dok Postavi s=0 a svaki i=0 do n21 ini s"ijede#e Uitaj v16i7 i v!6i7 Pove#aj s za v16i7+v!6i7 Kraj za svaki i %spii s

Zadata 1.1F.
3e4iniraj vektore v1 i v! od :00 e"emenata Uitaj n Sve dok je n$:00 i"i n&1 ini s"ijede#e %spii poruku o pogreno zadanom broju Uitaj n Kraj sve dok Postavi s=0 a svaki i=0 do n21 uitaj v16i7 i v!6i7 a svaki i=0 do -n21.0! ini s"ijede#e 0+ 1d poetka do po"ovi,e.... +0 Postavi x=v!6i7 0+.... vektora obavi zamjenu +0 Postavi v!6i7=v!6n212i7 Postavi v!6n212i7=x Kraj za svaki i Postavi s=0 0+ Aadji ska"arni produkt +0 a svaki i=0 do n21 pove#aj s za v16i7+v!6i7 %spii s

Zadata 1.1#.
0+ Hedijan u,itaniE brojeva +0 3e4iniraj vektor v od 1000 e"emenata Uitaj broj n a svaki i=0 do n21 uitaj v6i7 Postavi m=n D#

Postavi sortiran=PAQSR Sve dok je sortiran=PAQSR ini Postavi sortiran=9=UR a svaki j=0 do m2! uini s"ijede#e* Ako je v6j7 $ v6j/17 ini Postavi sortiran=PAQSR 0+ 9reba zamijeniti v6j7 i v6j/17 +0 Postavi x=v6j7 Postavi v6j7=v6j/17 Postavi v6j/17=x Kraj Ako je Aastavi sa s"ijede#im j Smanji m za 1 Kraj Sve dok 0+ Sada su brojevi sortirani8 nadji medijan+0 Ako je n neparan postavi med=v6n0!7 U suprotnom postavi med=-v6n0!217/v6n0!7.0! %spii med

Zadata 1.20.
0+Hedijan bez sortiranja +0 3e4iniraj matri,u v od 1000 redova i dva stup,a Uitaj broj n a svaki i=0 do n21 uitaj v6i7607 Postavi m=n Postavi iz=0 Postavi u"=1 Sve dok je m$! ini s"ijede#e 0+ Aadji mjesto najmanje i najve,eg podatka u iz2tom stup,u+0 Postavi min=0 Postavi max=0 a svaki i=1 do m21 ini s"ijede#e Ako je v6i76iz7$v6max76iz7 postavi max=i Ako je v6i76iz7&v6max76iz7 postavi min=i Kraj za svaki i 0+ Preba,i sve e"emente osim najmanjeg i najve,eg iz iz2tog u u"2ti stupa, +0 Postavi j=0 a svaki i=0 do m21 ini s"ijede#e Ako je iL=max i iL=min tada Postavi v6j76u"7=v6i76u"7 Pove#aj j za 1 Kraj ako je Kraj za svaki i Smanji m za ! Postavi iz=abs-iz21. Postavi u"=abs-u"21. Kraj sve dok je m$! Ako je m=1 ispii v618iz7 U suprotnom ispii -v6176iz7/v6!76iz7.0!

Zadata 1.21.
3e4iniraj vektor Ko,ka od @ e"emenata a svaki i=1 do @ postavi Ko,ka6i217=0 a svaki i=1 do @000 uini s"ijede#e Postavi k==nd-@. 70

Pove#aj Ko,ka6k217 za 1 Kraj za svaki i a svaki i=1 do @ ispii i i Ko,ka6i217

Zadata 1.22.
Uitaj n Postavi b=0 a svaki i=1 do n uini s"ijede#e Postavi k1==nd-@. Postavi k!==nd-@. Ako je k1=k! Pove#aj b za 1 Kraj za svaki i %spii b+1000n

Zadata 1.23.
3e4iniraj vektor v od !01 e"emenata a svaki i=1 do !00 postavi v6i7==nd-1000. Postavi m=!00 Postavi sortiran=PAQSR Sve dok je sortiran=PAQSR ini Postavi sortiran=9=UR a svaki j=1 do m21 uini s"ijede#e* Ako je v6j7 $ v6j/17 ini Postavi sortiran=PAQSR 0+ 9reba zamijeniti v6j7 i v6j/17 +0 Postavi x=v6j7 Postavi v6j7=v6j/17 Postavi v6j/17=x Kraj Ako je Aastavi sa s"ijede#im j Smanji m za 1 Kraj Sve dok 0+ Sada su brojevi sortirani8 nadji medijan+0 Ako je n neparan postavi med=v6n0!/17 U suprotnom postavi med=-v6n0!7/v6n0!/17.0! %spii med

Zadata 1.2$. R!e)en!e sa sortiran!em


3e4iniraj vektor s"br od 101 e"emenata a svaki i=1 do 100 postavi s"br6i7==nd-!00. 0+ Sortiraj vektor s"br +0 Postavi m=100 Postavi sortiran=PAQSR Sve dok je sortiran=PAQSR ini Postavi sortiran=9=UR a svaki j=1 do m21 uini s"ijede#e* Ako je s"br6j7 $ s"br6j/17 ini Postavi sortiran=PAQSR 0+ 9reba zamijeniti s"br6j7 i s"br6j/17 +0 Postavi x=s"br6j7 Postavi s"br6j7=s"br6j/17 Postavi s"br6j/17=x 71

Kraj Ako je Aastavi sa s"ijede#im j Smanji m za 1 Kraj Sve dok 0+ Srojevi su sada sortirani8 nadji broj njiEovog ponav"janja +0 Postavi b=1 Postavi sx=s"br617 Postavi i=! Sve dok je i&=100 ini s"ijede#e Sve dok je sx=s"br6i7 i i&=!00 ini s"ijede#e Pove#aj b za 1 Pove#aj i za 1 Kraj sve dok Ako je b$1 ispii b i s"br6i217 Postavi b=1 Kraj sve dok 0+ =jeenje bez sortiranja +0 3e4iniraj vektor s"br od 101 e"emenata 3e4inira vektor b od !00 e"emenata a svaki i=1 do 100 postavi s"br6i7==nd-!00. a svaki i=0 do 155 postavi b6i7=0 a svaki i=1 do 100 Pove#aj b6s"br6i77 za 1 a svaki i=0 do 155 uini s"ijede#e Ako je b6i7$1 ispii i/1 i b6i7 Kraj za svaki i

Zadata 1.2(.
3e4iniraj vektore b1 i b! od :1 e"emenata Uitaj broj n Sve dok je n$:0 ini s"ijede#e %spii poruku o pogreno zadanom n Uitaj broj n Kraj sve dok a svaki i=1 do n uini s"ijedee Uitaj b16i7 Postavi b!6i7==nd-!+n. Kraj za svaki i Postavi m1=1 Postavi m!=1 0+ Aadji m1 i m!8 mjesta najve,iE podataka u b1 odn. b! +0 a svaki i=! do n ini s"ijede#e Ako je b16i7$b16m17 postavi m1=b1 Ako je b!6i7$b!6m!7 postavi m!=b! Kraj za svaki i 0+ 1bavi zamjenu podataka na mjestima b16m17 i b!6m!7 +0 Postavi x=b16m17 Postavi b16m17=b!6m!7 Postavi b!6m!7=x a svaki i=1 do n ispii b16i7 i b!6i7

Zadata 1.2D.
3e4iniraj matri,u H od !0 redaka i stupa,a a svaki i=0 do 15 ini a svaki j=0 do 15 ini Uitaj H6i76j7 Postavi s=0 72

a svaki i=0 do 15 Pove#aj s za H6i76i7 %spii s

Zadata 1.27.
3e4iniraj matri,u x od :0 redaka i stupa,a Uitaj m Sve dok je m$:0 i"i m&1 uini s"ijede#e %spii poruku o pogreno zadanom m Uitaj m Kraj sve dok a svaki i=0 do m21 ini a svaki j=0 do m21 ini Uitaj x6i76j7 Postavi p=1 a svaki i=0 do m21 pomno?i p s x6i76m212i7 %spii p

Zadata 1.2F.
3e4iniraj matri,u x od :0 redaka i stupa,a Uitaj m i n a svaki i=0 do m21 ini a svaki j=0 do n21 ini Uitaj H6i76j7 a svaki i=0 do m21 uini s"ijede#e Postavi rmax=x6i7607 a svaki j=1 do n21 uini s"ijede#e Ako je x6i76j7$rmax postavi rmax=x6i76j7 Kraj za svaki j %spii rmax Kraj za svaki i

Zadata 1.2#.
3e4iniraj matri,u x od 100 redaka i stupa,a Uitaj broj m a svaki i=0 do m21 ini a svaki j=0 do m21 uitaj x6i76j7 0+ U svakom retku nadji sumu apso"utniE vrijednosti ,"anova van dijagona"e a svaki i=0 do m21 uini s"ijede#e Postavi s=0 a svaki j=0 do m21 uini s"ijede#e Ako je iL=j pove#aj s za abs-x6i76j7. Kraj za svaki j 0+ Usporedi dobivenu sumu s dijagona"nim ,"anom +0 Ako je s$=abs-x6i76i7. tada uini s"ijede#e %spii poruku da matri,a nije dijagona"no dominantna avri program Kraj ako je Kraj za svaki i %spii da je matri,a dijagona"no dominantna

+0

73

Zadata 1.30.
3e4iniraj matri,e A8 S i N od !0 redaka i stupa,a Uitaj brojeve m8 n i k Ako je m$!0 i"i n$!0 i"i k$!0 tada uini s"ijede#e %spii poruku o pogreno zadanim dimenzijama matri,e avri program Kraj ako je 0+ U,itaj podatke u matri,e A i S +0 a svaki i=0 do m21 ini s"ijede#e a svaki j=0 do n21 uitaj A6i76j7 Kraj za svaki i a svaki i=0 do n21 ini s"ijede#e a svaki j=0 do k21 ini uitaj S6i76j7 Kraj za svaki i 0+ Pomnozi matri,e* nadji ska"arni produkt i2tog retka i j2tog stup,a za svaki redak matri,e A svaki stupa, matri,e S +0 a svaki i=0 do m21 uini s"ijede#e a svaki j=0 do k21 uini s"ijede#e Postavi N6i76j7=0 a svaki "=0 do n21 pove#aj N6i76j7 za A6i76"7+S6"76j7 Kraj za svaki j Kraj za svaki i 0+ %spii mati,u produkta N +0 a svaki i=0 do m21 uini s"ijede#e a svaki j=0 do k21 ispii N6i76j7 Kraj za svaki i

Zadata 1.31.
3e4iniraj matri,e A8 S i N od )0 redaka i stupa,a Uitaj broj m Sve dok je m$)0 i"i m&1 ini s"ijede#e %spii poruku o pogreno zadanoj ve"iini matri,e Uitaj broj m Kraj sve dok Uitaj broj p Sve dok je p$10 i"i p&1 ini s"ijede#e %spii poruku o pogrenoj poten,iji p Uitaj broj p Kraj ako je 0+ U,itaj podatke u matri,u A i postavi S=A +0 a svaki i=0 do m21 ini s"ijede#e a svaki j=0 do m21 ini s"ijede#e Uitaj A6i76j7 Postavi S6i76j7=A6i76j7 Kraj za svaki j Kraj za svaki i a svaki pot=! do p uini s"ijede#e 0+ Pomnozi matri,e* nadji ska"arni produkt i2tog reda i j2tog stup,a za svaki red matri,e A svaki stupa, matri,e S +0 a svaki i=0 do m21 uini s"ijede#e a svaki j=0 do m21 uini s"ijede#e Postavi N6i76j7=0 a svaki "=0 do m21 pove#aj N6i76j7 za A6i76"7+S6"76j7 Kraj za svaki j Kraj za svaki i 7$

0+ Preba,i matri,u N u matri,u S i ponovi mno?enje +0 a svaki i=0 do m21 uini s"ijede#e a svaki j=0 do m21 postavi S6i76j7=N6i76j7 Kraj za svaki i Aastavi sa s"ijede#im pot 0+ %spii poten,iranu mati,u N +0 a svaki i=0 do m21 uini s"ijede#e a svaki j=0 do m21 ispii N6i76j7 Kraj za svaki i

Zadata 1.32.
3e4iniraj matri,u a od :0 redaka i stupa,a Uitaj brojeve m i n 0+ U,itaj podatke u matri,u a +0 a svaki i=0 do m21 ini s"ijede#e a svaki j=0 do n21uitaj a6i76j7 Kraj za svaki i 0+ Uitaj brojeve "18 "! i i ispitaj njiEovu ispravnost +0 Uitaj "18 "! i i Ako je "1="! i"i ako je i=1 i -"1$m i"i "!$m. i"i ako je iL=1 i -"1$n i"i "!$n. tada uini s"ijede#e %spii poruku o pogreno zadanim parametrima a svaki i=0 do m21 uini s"ijede#e a svaki j=1 do n21 ispii a6i76j7 Kraj za svaki i avri program Kraj ako je 0+ Ako je i=1 zamijeni retke8 u suprotnom zamijeni stup,e +0 Ako je i= 1 tada uini s"ijede#e a svaki j=0 do n21 uini s"ijede#e Postavi x=a6"176j7 Postavi a6"176j7=a6"!76j7 Postavi a6"176j7=x Kraj za svaki j U suprotnom a svaki i=0 do m21 uini s"ijede#e Postavi x=a6i76"17 Postavi a6i76"17=a6i76"!7 Postavi a6i76"!7=x Kraj za svaki i 0+ %spii dobivenu matri,u +0 a svaki i=0 do m21 uini s"ijede#e a svaki j=1 do n21 ispii a6i76j7 Kraj za svaki %

7(

Zadata 2.1.
Din,"ude&stdio.E$ void main-. F 0+ Aritmeti,ka sredina niza od A brojeva +0 int n8i> 4"oat zbroj8broj8srednja> zbroj=0> n=0> IEi"e -n&=0. F s,an4-(Jd(8Kn.> i4 -n&=0. print4-(Sroj je zadan neispravno Gn(.> M 4or-i=1>i&=n>i//. F s,an4-(J4(8Kbroj.> zbroj=zbroj/broj> M srednja=zbroj0n> print4-(Srednja vrijednost je J4(8srednja.> M

Zadata 2.2.
Din,"ude&stdio.E$ int main-. F 0+ Aritmeti,ka sredina niza brojeva +0 int broja,> 4"oat zbroj8x8sredn> broja, = zbroj =0> IEi"e -1. F s,an4-(J4(8Kx.> i4-x==55555. F sredn=zbroj0broja,> print4-(Aritmeti,ka sredina u,itaniE brojeva je J4 Gn(8sredn.> return 0> M zbroj/=x> broja,//> M return 0> M

Zadata 2.3.
Din,"ude&stdio.E$ void main-. F 7D

0+ Aritmeti,ka sredina niza brojeva +0 int broja,> 4"oat zbroj8x8sredn> zbroj=broja,=0> IEi"e-1. F s,an4-(J4(8Kx.> i4-x==5. F sredn=zbroj0broja,> print4-(Aritmeti,ka sredina u,itaniE brojeva je J4 Gn(8sredn.> return> M i4-x$=! KK x&=:. F zbroj/=x> broja,//> M M M

Zadata 2.$.
Din,"ude&stdio.E$ void main-. F 0+ Program za izra,unavanje AL +0 int n8i> 4"oat pdkt> n=0> IEi"e-n&1 OO n$)). F s,an4-(Jd(8Kn.> i4-n&=1 OO n$=)). print4-(Sroj nije unutar grani,e 1 do )) Gn(.> M pdkt=1> 4or-i=!>i&=n>i//. pdkt+=i> print4-(=ezu"tat je* J4 Gn(8pdkt.> M

Zadata 2.(.
Din,"ude&stdio.E$ void main-. F 0+ %zra,unavanje binomnog koe4i,ijenta +0 int m8n8i8brojnik8nazivnik> print4-(Gn=a,unanje m povrE n -m$n$0.(.> m=0> IEi"e- m&1 OO n&1 OO n$m. F print4-(GnHo"im zadajte m i n (.> s,an4-(JdJd(8Km8Kn.> M brojnik=1> 4or-i=m>i$m2n>i22. brojnik+=i> nazivnik 77

4or-i=1>i&=n>i//. nazivnik+=i> brojnik0=nazivnik> print4-(Sinomni koe4i,ijent je Jd Gn (8brojnik.> M

Zadata 2.D.
Din,"ude&stdio.E$ Din,"ude&matE.E$ void main-. F 0+ Suma drugiE korjena neparniE brojeva izmedju n1 i n! +0 int m8n8pomo,8i> 4"oat suma8rdx> print4-(GnHo"im dva broja m i n -0&m&n. (.> m=0> IEi"e-m&1 OO n&1 OO m$=n . s,an4-(JdJd(8Km8Kn.> i4-m$n. F pomo,=n> n=m> m=pomo,> M suma=0> i4-mJ!==0. m//> 4or-i=m>i&=n>i=i/!. F rdx=i> rdx=sZrt-rdx.> suma/=rdx> M print4-(Suma drugiE korjena je J.)4(8suma.> M

Zadata 2.7.

Din,"ude&stdio.E$ void main-. F 0+ Prebrojavanje brojeva koji imaju zadnju znamenku jednaku ) int n=08m> print4-(GnUpisujte ,ije"e brojeve -21000 za kraj.Gn(.> s,an4-(Jd(8Km.> IEi"e -mL=21000. F i4-mJ10==) OO mJ10==2).nGGO s,an4-(Jd(8Km.> M print4-(GnJ'd brojeva ima zadnju znamenku ) (8n.> M

+0

Zadata 2.F.
Din,"ude&stdio.E$ Din,"ude&matE.E$ void main-. F 7F

0+ Prebrojavanje brojeva koji imaju prvu znamenku jednaku m +0 int m8n8k8ibr=0> ,Ear ,> 4"oat x> do F print4-(Gn adajte znamenku (.> m=get,Ear-.2[0[> M IEi"e -m$5 .> print4 -(Gn adajte ,ije"e brojeve -5555 za kraj. (.> s,an4-(Jd(8Kk.> do F n="og10 -k.> 0+ Aadji prvu znamenku. 9o se moze obaviti i ovako*n=k> IEi"e-n$5. n0=10>..... +0 n=k0poI-108n.> 0+... n je prva znamenka +0 i4-n==m.ibr//> s,an4-(Jd(8Kk.> M IEi"e-kL=5555.> print4-(Jd brojeva ima prvu znamenku jednaku Jd (8ibr8m.> M

Zadata 2.#.
Din,"ude&stdio.E$ void main-. F 0+ Prebrojavanje brojeva koji imaju jednaku prvu i zadnju znamenku jednaku int ibr8i8m8n> 4"oat x> ibr=0> print4-(Gn adajte 10 ,ije"iE brojevaGn(.> 4or-i=1>i&=10>i//. F s,an4-(Jd(8Km.> n=m> IEi"e-n$5.n0=10> i4-mJ10==n. ibr//> M print4-(U,itano je Jd brojeva sa jednakom prvom i zadnjom znamenkom(8ibr.> M

+0

Zadata 2.10.
Din,"ude&stdio.E$ void main-. F 0+ Prona"azenje prostiE 4aktora broja +0 int m8n8k> print4-(Gn adajte ,ije"i brojGn(.> s,an4-(Jd(8Km.> print4-(GnProsti 4aktori zadanog broja suGn(.> n=m0!> 4or -k=!>k&=n>k//. F IEi"e-mJk==0. 7#

Fprint4-(GnJ)d(8k.> m0=k> M M M

Zadata 2.11.
Din,"ude&stdio.E$ Din,"ude&matE.E$ void main-. F Prona"azenje prostiE brojeva od 1 do 1000 +0 int i8j8m> 4"oat x> 4or-i=1>i&=1000>i=i/1. F x=i> m=sZrt-x.> 4or-j=!>j&=m>j//. i4-iJj==0. break> i4-i==! OO iJjL=0. print4-(GnJ)d(8i.> M

Zadata 2.12. BBBBBBBBBBBBBBB01E0#E03BBBBBBBBBBBB /azi std'rn


Din,"ude&stdio.E$ Din,"ude&matE.E$ void main-. F 0+ 9ab"i,a "ogaritama prirodniE brojeva od 1 do n +0 0+ %spis na pisa8 @0 redova po strani,i +0 int n=08br=@08str=18i8m> 4"oat x> print4-(GnNije"i broj ve,i od 1 mo"im (.> IEi"e -n&!. s,an4-(Jd(8Kn.> i4 -br==@'. 0+%spis nas"ova +0 F 4print4-stdprn8 (G4 Qogaritmi prirodniE brojeva Str. J)d(8str.> 4print4-stdprn8 (Gn n Qog10-n. Qog-n. Qog!-n.GnGn( .> str//> br=)> M 4or -i=1>i&=n>i//.> F x=i> 4print4-stdprn8(GnJ)d J<.'4 J<.'4 J<.'4(8i8"og10-x.8"og-x.8"og-x.0"og-!..> M M

Zadata 2.13.
Din,"ude&stdio.E$ Din,"ude&matE.E$ Din,"ude &std"ib.E$ F0

void main-. F 0+ 9abe"a sinusa i dekadskog "ogaritma sinusa +0 4"oat x18x!8dx8x8d8a> int str=18br=@'> P%QR +pisa,> pisa,=stdprn> print4-(GnU,itajte x18x!8dxGn(.> s,an4-(J4J4J4(8Kx18Kx!8Kdx.> d=-x!2x1.0:0> i4-x!&=x1 OO dx$d. Fprint4-(GnParametri su neispravno zadani(.> exit-1.> M 4or-x=x1>x&=x!>x/=dx. F a=sin-x.> i4 -br==@'. 0+%spis nas"ova +0 F 4print4-pisa,8 (G4Gn 9abe"a sinusa i njiEoviE "ogaritama 4print4-pisa,8 (Gn x sin-x. Qog-sin-x..GnGn( .> str//> br=)> M i4-a&=0. 4print4-pisa,8(GnJ<.'4 J<.'4 ++.++++(8x8a.> e"se 4print4-pisa,8(GnJ<.'4 J<.'4 J<.'4(8x8a8"og10-a..> M 4print4-pisa,8(G4(.> M

Str. J)d(8str.>

Zadata 2.1$.
Din,"ude&stdio.E$ Din,"ude&matE.E$ void main-. F 0+ Wo"dba,Eovo pravi"o* =astavi parni broj u zbroj dva prosta broja +0 ,Ear jprost8iprost> int n18n!8m8i8j8"8ir> 4"oat x8\> print4-(GnHo"im zadajte dva prirodna broja n1 i n! -n1&n!. (.> do Fs,an4-(JdJd(8Kn18Kn!.> i4-n1$=n! OO n1&0. print4-(Pogresno zadan interva".Ponovite(.> M IEi"e-n1$=n! OO n1&0.> i4-n1J!L=0. n1//> 00 n1 postavi paran 4or-i=n1>i&=n!>i/=!. 00 Pet"ja za sve parne...... Fprint4-(GnJ'd(8i.> 00..... brojeve u interva"u 4or-j=)>j&i>j/=!. 00 j je prvi pribrojnik F i4-j&5.jprost=1> 00 j je prost broj e"seF jprost=1> 00 Ustanovi da "i je j ipak prost m=sZrt-j.> 4or-"=)>"&=m>"/=!. i4-jJ"==0. F1

Fjprost=0> break> M M i4 -jprost. 00 j je prost F 00 Prvi pribrojnik je prost ir=i2j> 00 ir je drugi pribrojnik i4 -ir&5.iprost=1> 00 ir je isto prost e"se 00 Ustanovi da "i je ir prost Fiprost=1> m=sZrt-i.> 4or-"=)>"&=m>"/=!. i4-irJ"==0. Fiprost=0> 00 ir nije prost 2 break> M M M i4-jprost KK iprost. Fprint4-(J'dJ'd(8j8ir.> 00ispisi par j8ir break> 00 %spisano8 idi na idu,i i M M 00 Kraj pet"je po j M 00 Kraj pet"je po i

Zadata 2.1(.
Din,"ude&stdio.E$ Din,"ude&matE.E$ void main-. F 0+ =a,unanje PitagoriniE brojeva k+k=i+i/j+j +0 int i8j8k> 4"oat x8a> ,onst tisu,u=1000> 4or-i=1>i&=tisu,u>i//. F 4or-j=i/1>j&=tisu,u>j//. F x=i+i/1.+j+j> a=sZrt-x.> k=a> i4-k&=tisu,u KK k==a. print4-(Gn J'd J'd J'd(8i8j8k.> M M M

Zadata 2.1D.
Din,"ude&stdio.E$ Din,"ude&matE.E$ void main-. F 0+ Program koji izra,unava sumu od A ,"anova reda 1/ x01L / x+x0!L / poI-x8)0)L.... /poI-x8n.0nL +0 int n8i> 4"oat x8a8suma=18prod=1> s,an4-(Jd(8Kn.> s,an4-(J4(8Kx.> F2

4or-i=1>i&=n>i//. F a=x0i> prod=prod+a> suma=suma/prod> M print4-(suma = J4Gn(8suma.> M

Zadata 2.17.
Din,"ude&stdio.E$ Din,"ude&matE.E$ void main-. F 0+ =a,unanje 4unk,ije sin-x. razvojem u red s=x2poI-x8).0)L/poI-x8:.0:L2/..... 2/poI-x8!+n/1.0-!+n/1.L +0 int i8n> 4"oat x8a8prod8suma8skt> print4-(Gn adajte kut -u radijanima. (.> s,an4-(J4(8Kx.> suma=prod=x> 4or-i=1>i&=15>i//. F n=!+i/1> prod=prod+x+x0--n21.+n.> suma=suma/prod+poI--21.8i.> M print4-(%zra,unato* J;.:4> 4unk,ija J;.:4> raz"ika* JR Gn( 8suma8sin-x.84abs-suma2sin-x...> M

F3

Zadata 3.1.
0+ Program za izra,unavanje srednje vrijednosti u,itaniE brojeva +0 0+ %spis brojeva ve,iE od srednje vrijednosti +0 Din,"ude&stdio.E$ Din,"ude&matE.E$ void main-. F int iv6:078isum=08i> 4"oat sred> 4or-i=0>i&='5>i//. Fs,an4-(Jd(8Kiv6i7.> isum/=iv6i7> M sred=isum0:0.> print4-(GnSrojevi ve,i od srednje vrijednosti sr=J;.)4(8sred8( su*(.> 4or-i=0>i&='5>i//. i4-iv6i7$sred. print4-(GnJd(8iv6i7.> M

Zadata 3.2.
Din,"ude&stdio.E$ Din,"ude&matE.E$ void main-. F0+ Ska"arni produktorigina"nog i zamijenjenog vektora +0 4"oat v1610078v!610078ska"8tmp> int m8i8k8"> print4-(GnNije"i broj manji od 101 mo"im (.> do Fs,an4-(Jd(8Km.> i4-m$100. print4-(GnSroj e"emenata je preve"ik.Ponovite(.> M IEi"e-m$100.> print4-(GnUnesite vrijednosti vektora v16i78v!6i7Gn(.> 4or-i=1>i&=m>i//. s,an4-(J4J4(8Kv16i2178Kv!6i217.> k=m0!> 4or-i=1>i&=k>i//. F "=m2i/1> tmp=v!6i217> v!6i217=v!6"217> v!6"217=tmp> M ska"=0> 4or-i=1>i&=m>i//. ska"=ska"/v16i217+v!6i217> print4-(Gn=ezu"tat* J10.'4(8ska".> M

F$

Zadata 3.3.
Din,"ude&stdio.E$ Din,"ude&matE.E$ void main-. F int m8i> 4"oat x6!0078xmin8xmax> do Fprint4-(GnUpisite broj e"emenata vektora x (.> s,an4-(Jd(8Km.> i4-m$!01. print4-(GnPogresno zadan broj e"emenata vektora(.> M IEi"e-m$!00.> print4-(GnUnesite brojeveGn(.> 4or-i=1>i&=m>i//. s,an4-(J4(8Kx6i217.> xmin=x607> xmax=x607> 4or-i=1>i&m>i//. F i4-x6i7&xmin. xmin=x6i7> i4-x6i7$xmax. xmax=x6i7> M xmin=xmin+!> xmax=xmax0!> print4-(GnN"anovi ve,i od xmax0! i manji od xmin+! su*Gn(.> 4or-i=0>i&m>i//. i4-x6i7$xmax KK x6i7&xmin. print4-(GnJ<.!4 (8x6i7.> M

Zadata 3.$.
0+ Weometrijska sredina gs brojeva raz"i,itiE od nu"e i ispis brojeva ve,iE od gs +0 Din,"ude&stdio.E$ Din,"ude&matE.E$ void main-. F int k=08i> 4"oat x8gs8v6:07> print4-(Gn adajte :0 rea"niE brojevaGn(.> 4or-i=1>i&=:0>i//. F s,an4-(J4(8Kx.> i4-x. F v6k7=4abs-x.> k//> M M gs=1> 4or-i=1>i&=k>i//. gs+=v6i217> x=k> gs=poI-10810x+"og10-gs..> 0+ k2ti korjen ra,unaj pomo,u "ogaritma +0 print4-(GnJ;.)4(8gs.> F(

4or-i=1>i&=k>i//. i4-v6i217&gs. print4-(GnJ;.)4(8v6i217.> M

Zadata 3.(.
0+ Poredak takmi,ara 2 (%nsert Sort( +0 Din,"ude&stdio.E$ Din,"ude&matE.E$ void main-. F int vsbr6!0078sbr8i8j8m8"8""> 4"oat vt6!0078t> print4-(GnU,itaj startni broj i postignuto vrijeme takmi,araGn(.> print4-( a kraj unesite startni broj 555 i proizvo"jno vrijemeGnGn(.> s,an4-(JdJ4(8Kvsbr6078Kvt607.> 00 Prvog stavi na prvo mjesto print4-(Gn9akmi,ar J)d vrijeme J;.)4 1. mjestoGn(8vsbr6078vt6078i/1.> s,an4-(JdJ4(8Ksbr8Kt.> j=1> do F i=0> IEi"e-t$vt6i7 KK i&j.i//> 00 Aadji mjesto (i( za vrijeme (t( print4-(Gn9akmi,ar J)d vrijeme J;.)4 J)d. mjestoGn(8sbr8t8i/1.> i4-iL=j. 00 9akmi,ar nije zadnji 4or -"=j>"$i>"22. Fvsbr6"7=vsbr6"217>00 Pomakni s"abije za jedno mjesto vt6"7=vt6"217> M vt6i7=t> vsbr6i7=sbr> 00 Ubi"jezi takmi,ara i vrijeme u tabe"e s,an4-(JdJ4(8Ksbr8Kt.> j//> M IEi"e -sbrL=555.> j22> 00 Svi takmi,ari pros"i 2 ispisi kona,ni poredak print4-(GnGnKona,ni poredak GnHjesto Sroj UrijemeGn(.> 4or -i=0>i&=j>i//. print4-(GnJ@d J@d J10.)4(8i/18vsbr6i78vt6i7.> M

Zadata 3.D.
0+ 9 spoj otpornika. Aa,i otpor u to,kama 1 2 ! prema s"i,i ).1 +0 Din,"ude&stdio.E$ Din,"ude&matE.E$ void main-. F int n8i> 4"oat ra610078rb610078r1!> print4-(Gn adajte parove otpora =a i =b8 za kraj upisite 555 555GnGn(.> n=0> do F s,an4-(J4J4(8Kra6n78Krb6n7.> n//> M IEi"e-ra6n217L=555.> FD

n=n21> 00 (n( je broj parova otpornika r1!=ra6n7/rb6n7> 00 adnja dva su spojena u seriju 4or-i=n2!>i$=0>i22. 00 Kod osta"iE ra je spojen serijski.. r1!=ra6i7/r1!+rb6i70-r1!/rb6i7.> 00 .. a rb para"e"no s r1! print4-(GnUrijednost otpora izmedju to,aka 1 i ! je J10.'4 oEmaGn(8r1!.> M

Zadata 3.7.
0+ Prona"azenje medijana sortiranjem u,itanog vektora +0 Din,"ude&stdio.E$ Din,"ude&matE.E$ void main-. F ,Ear sortiran> int m8m18i8is8j8xp8n> 4"oat x610078rez> print4-(GnPrirodan broj m manji od !00 mo"im (.> do F s,an4-(Jd(8Km.> i4 -m$155 OO m&1. print4-(GnPogresno zadan broj podataka m(.> M IEi"e -m$!01 OO m&1.> m1=m21> print4-(Gn Upisujte J)d rea"niE brojevaGn (8m.> 4or-i=0>i&m>i//. s,an4-(J4(8Kx6i7.> sortiran=0> IEi"e -Lsortiran. F sortiran=1> 4or-j=0>j&m1>j//. i4-x6j7$x6j/17. F 00 Tos treba zamijeniti xp=x6j7> x6j7=x6j/17> x6j/17=xp> sortiran=0> 00 abi"jezi da je jos bi"o zamjena.... M m122> 00 .. a"i je broj neporedaniE za 1 manji M n=m0!> i4-n+!==m. rez=-x6n217/x6n7.0!> 00 Paran broj ,"anova e"se rez=x6n7> 00 Aeparan broj ,"anova print4-(GnHedijan je jednak J10.)4(8rez.> M

Zadata 3.F.
0+ Urijednost za"iEa materija"a ve,iE od 10J ukupniE za"iEa +0 Din,"ude&stdio.E$ void main-. F int si4ra6)0078i> 4"oat ,ijena6)0078ko"i,6)0078dsd8ukz"E> print4 -(GnUpisujte )00 podataka -si4ra ,ijena ko"i,ina. o proizvodimaGn(.> F7

ukz"E=0> 4or-i=0>i&)00>i//. Fs,an4-(JdJ4J4(8Ksi4ra6i78K,ijena6i78Kko"i,6i7.> ukz"E/=,ijena6i7+ko"i,6i7> M print4-(Gn%znos ukupniE za"iEa iznosi J10.'4Gn(8ukz"E.> print4-(GnSi4re proizvoda sa za"iEama ve,im od 10JJ ukupniE za"iEaGn(.> 0+ JJ radi 4ormataL +0 dsd=ukz"E010> 4or-i=0>i&)00>i//. i4-,ijena6i7+ko"i,6i7$dsd. print4-(GnJ'd(8si4ra6i7.>

Zadata 3.#.
0+ =a,unanje rada iz komponenata vektora si"e i puta +0 Din,"ude&stdio.E$ void main-. F 4"oat sx610078s\6100784x6100784\610078I> int i> print4- (Gn adajte 100 parova za komponente puta i 100 parova za komponente si"eGn(.> 4or-i=0>i&100>i//. Fs,an4-(J4J4(8Ksx6i78Ks\6i7.> s,an4-(J4J4(8K4x6i78K4\6i7.> M I=0.0> 4or-i=0>i&100>i//. I=I/sx6i7+4x6i7/s\6i7+4\6i7> print4-(Gn1bav"jeni rad je jednak J10.'4(8I.> M

Zadata 3.10.
0+ 9abe"iranje podataka o studentima+0 Din,"ude&stdio.E$ Din,"ude&matE.E$ void main-. F int god8spo"8a6:76)7> 4or -god=0>god&='>god//. 4or -spo"=0>spo"&=!>spo"//. a6god76spo"7=0> print4-(Gn adajte podatke o godini -1 do ' i spo"u 6m=176z=!7>Ntr" za krajGn(.> s,an4-(JdJd(8Kgod8Kspo".> do F i4-god&=' KK god$0 KK -spo"==1 OO spo"==!.. 00 Uzmi u obzir samo F 00 ispravne podatke a6god2176spo"217//> 00 Pove,aj odgovaraju,i e"ement matri,e za 1 a6'76spo"217//> 00 Pove,aj sumu stup,a a6god2176!7//> 00 Pove,aj sumu retka a6'76!7//> 00 Pove,aj ukupnu sumu M s,an4-(JdJd(8Kgod8Kspo".> M IEi"e -L4eo4-stdin..> FF

print4-(Poda,i o studentima po godinamaGn(.> print4-(GnWod. muski zenski ukupnoGn(.> 4or-god=1>god&=:>god//. F i4 -god&='. print4-(GnJ:d(8god.> e"se print4-(GnUkup.(.> 4or -spo"=1>spo"&=)>spo"//. print4-(J@d(8a6god2176spo"217.> M M

Zadata 3.11.
0+ 9abe"iranje podataka o studentima 2 re"ativni poda,i+0 Din,"ude&stdio.E$ Din,"ude&matE.E$ void main-. F int god8spo"8a6:76!7> 4"oat x> 4or -god=0>god&='>god//. 4or -spo"=0>spo"&=1>spo"//. a6god76spo"7=0> print4-(Gn adajte podatke o godini -1 do ' i spo"u 6m=176z=!7>Ntr" za krajGn(.> s,an4-(JdJd(8Kgod8Kspo".> do F i4-god&=' KK god$0 KK -spo"==1 OO spo"==!.. 00 Uzmi u obzir samo F 00 ispravne podatke a6god2176spo"217//> 00 Pove,aj odgovaraju,i e"ement matri,e za 1 a6'76spo"217//> 00 Pove,aj sumu stup,a M s,an4-(JdJd(8Kgod8Kspo".> M IEi"e -L4eo4-stdin..> print4-(=e"ativni poda,i o studentima po godinamaGn(.> print4-(GnWod. muski zenski Gn(.> 4or-god=1>god&=:>god//. F i4 -god&='. print4-(GnJ:d(8god.> e"se print4-(GnUkup.(.> 4or -spo"=1>spo"&=!>spo"//. Fi4 -a6'76spo"217$0. x=1.+a6god2176spo"2170a6'76spo"217> e"se x=0> print4-(J<.!4JJ(8x.> M M M

Zadata 3.12.
Din,"ude &stdio.E$ Din,"ude &stdarg.E$ Din,"ude &std"ib.E$ void main-. F F#

int m8n8j8i> 4"oat a6)076)07> print4-(Gn adajte broj redaka -m&)0. i stupa,a -n&)0. matri,e. (.> s,an4-(JdJd(8Km8Kn.> i4 -m$!5OOm&1OOn$!5OOn&1. exit-1.> print4-(Gn adajte podatke za matri,u -J)d redaka s J)d stupa,a.Gn (8 m8n.> 4or-i=1>i&=m>i//. F 4or-j=1>j&=n>j//. s,an4-(J4(8Ka6i2176j217.> a6i2176n7=0> M 4or-j=1>j&=n>j//. a6076n7/=a6076j217> print4-(U,itani i sumarni ,"an u 1. redu su*Gn(.> 4or-j=1>j&=n>j//. print4-(J:d. J;.!4Gn(8j8a6076j217.> print4-(GnUkupno J;.!4(8a6076n7.>

#0

Zadata 3.13.
Din,"ude&stdio.E$ void main-. F0+ 3ije"jenje matri,e s dijagona"nom ,"anom +0 int i8j> 4"oat x6;76;78Z> print4-(Gn adajte ; redaka s osam brojevaGn(.> 4or-j=1>j&=;>j//. 4or-i=1>i&=;>i//. s,an4-(J4(8Kx6i2176j217.> 4or-i=1>i&=;>i//. i4-x6i2176i217L=0. F Z=x6i2176i217> 4or-j=1>j&=;>j//. x6i2176j2170=Z> M e"se F4or-j=1>j&=;>j//. x6i2176j217=0> x6i2176i217=1> M print4-(Gn=ezu"tat*Gn(.> 4or-i=1>i&=;>i//. F4or-j=1>j&=;>j//. print4-(J4 (8x6i2176j217.> print4-(Gn(.> M M

Zadata 3.1$.
Din,"ude&stdio.E$ void main-. F 0+ Promjene u matri,i iznad i ispod dijagona"e +0 int i8j> 4"oat x8z6@76@7> print4-(Gn adajte rea"ni broj xGn(.> s,an4-(J4(8Kx.> print4-(GnUpisite @ redaka sa @ rea"niE brojevaGn(.> 4or-i=1>i&=@>i//. 4or-j=1>j&=@>j//. s,an4-(J4(8Kz6i2176j217.> 4or-i=1>i&=@>i//. 4or-j=1>j&=@>j//. i4-i$j. z6i2176j2170=x> i4-i&j. z6i2176j217+=x> print4-(GnHatri,a z nakon dije"jenja0mnozenja s x*Gn(.> 4or -i=1>i&=@>i//. F4or-j=1>j&=@>j//. print4-(J;.!4(8z6i2176j217.> print4-(Gn(.> M M

#1

Zadata 3.1(.
Din,"ude&stdio.E$ Din,"ude&matE.E$ void main-. F int m8i8j> 4"oat x6:076:078\6:078z6:07> print4-(Gn adajte ,ije"i broj manjiod :0 (.> s,an4-(Jd(8Km.> print4- (Gn adajte J!d redaka s J!d rea"niE brojevaza matri,uGn(8m8m.> 4or-i=1>i&=m>i//. 4or-j=1>j&=m>j//. s,an4-(J4(8Kx6i2176j217.> print4-(Gn adajte J!d rea"niE brojeva za vektorGn(8m.> 4or-i=1>i&=m>i//. s,an4-(J4(8K\6i217.> 4or-i=1>i&=m>i//. F z6i217=0.0> 4or-j=1>j&=m>j//. z6i217/=x6i2176j217+\6j217> M print4-(GnUmnozak matri,e i vektora jeGn(.> 4or-i=1>i&=m>i//. print4-(GnJ4(8z6i217.> M

Zadata 3.1D.
0+ Umnozak matri,e i njene transponirane +0 Din,"ude&stdio.E$ void main-. F int i8j8m8k> 4"oat a6'076'078b6'076'078,6'076'07> print4-(Gn adajte ,ije"i broj manji od '0 (.> s,an4-(Jd(8Km.> 4or-i=1>i&=m>i//. 00 U,itaj a matri,u 4or-j=1>j&=m>j//. s,an4-(J4(8Ka6i2176j217.> 4or-i=1>i&=m>i//. 00 9ransponiraj je u b matri,u 4or-j=1>j&=m>j//. b6i2176j217=a6j2176i217> 4or-i=1>i&=m>i//. 00 Pomnozi matri,e 4or-j=1>j&=m>j//. F ,6i2176j217=0.0> 4or-k=1>k&=m>k//. ,6i2176j217/=a6i2176k217+b6k2176j217> M print4-(GnHatri,a puta njena transponirana je*Gn(.> 4or-i=1>i&=m>i//. F 4or-j=1>j&=m>j//. print4-(J;.!4 (8,6i2176j217.> print4-(Gn(.> M M

Zadata 3.17.
0+ Aa,i umnozak matri,a a + a +0 Din,"ude&stdio.E$ #2

void main-. F int i8j8m8k> 4"oat a6'076'078b6'076'07> print4-(Gn adajte prirodni broj m manji od '0 (.> s,an4-(Jd(8Km.> print4-(Gn adajte Jd puta Jd rea"niE brojeva matri,e Gn(8m8m.> 4or-i=1>i&=m>i//. 4or -j=1>j&=m>j//.s,an4-(J4(8Ka6i2176j217.> 00 Pomnozi matri,u sa samom sobom 4or-i=1>i&=m>i//. 4or-j=1>j&=m>j//. F b6i2176j217=0.0> 4or-k=1>k&=m>k//. b6i2176j217/=a6i2176k217+a6k2176j217> M 00 ispisi produkt print4-(GnHatri,a pomnozena sa samom sobom je*Gn(.> 4or-i=1>i&=m>i//. F 4or-j=1>j&=m>j//. print4-(J;.!4 (8b6i2176j217.> print4-(Gn(.> M

Zadata 3.1F.
0+ Aa,i umnozak matri,a x + x i pomnoziti zadnji stupa, s \ +0 Din,"ude&stdio.E$ void main-. F int i8j8m8k> 4"oat x6'076'078z6'076'078\> print4-(Gn adajte prirodni broj m manji od '0 (.> s,an4-(Jd(8Km.> print4-(Gn adajte Jd puta Jd rea"niE brojeva matri,e Gn(8m8m.> 4or-i=1>i&=m>i//. 4or -j=1>j&=m>j//.s,an4-(J4(8Kx6i2176j217.> print4-(Gn adajte rea"ni broj \ (.> s,an4-(J4(8K\.> 00 Pomnozi matri,u sa samom sobom 4or-i=1>i&=m>i//. 4or-j=1>j&=m>j//. F z6i2176j217=0.0> 4or-k=1>k&=m>k//. z6i2176j217/=x6i2176k217+x6k2176j217> M 00 Pomnozi zadnji stupa, matri,e s x 4or -i=1>i&=m>i//.z6i2176m217+=\> 00 ispisi produkt print4-(GnHatri,a pomnozena sa samom sobom i brojem x je*Gn(.> 4or-i=1>i&=m>i//. F 4or-j=1>j&=m>j//. print4-(J;.!4 (8z6i2176j217.> print4-(Gn(.> M #3

Zadata 3.1#.
0+ Aa,i n2tu poten,iju matri,e a +0 Din,"ude&stdio.E$ void main-. F int i8j8n8k8p> 4"oat a6:76:78b6:76:78,6:76:7> print4-(Gn adajte poten,iju n (.> s,an4-(Jd(8Kn.> print4-(Gn adajte : puta : rea"niE brojeva matri,e Gn(.> 4or-i=1>i&=:>i//. 4or -j=1>j&=:>j//. Fs,an4-(J4(8Ka6i2176j217.> b6i2176j217=a6i2176j217> M 00 Poten,iraj matri,u mnoze,i je sa samom sobom n21 puta 4or -p=!>p&=n>p//. F 4or-i=1>i&=:>i//. 4or-j=1>j&=:>j//. F ,6i2176j217=0.0> 4or-k=1>k&=:>k//. ,6i2176j217/=a6i2176k217+b6k2176j217> M 00 Prenesi matri, , natrag u b matri,u 4or -i=1>i&=:>i//. 4or -j=1>j&=:>j//. b6i2176j217=,6i2176j217 > M 00 ispisi poten,iranu matri,u print4-(GnHatri,a poten,irana na poten,iju J)d je*Gn(8n.> 4or-i=1>i&=:>i//. F 4or-j=1>j&=:>j//. print4-(J;.!4 (8,6i2176j217.> print4-(Gn(.> M M

Zadata 3.20.
0+ Svodjenje matri,e na gornju trokutastu Waussovom e"imina,ijom +0 Din,"ude &stdio.E$ void main-. F 4"oat A6)176)178z> int n8i8j8k8sig8ind> print4-(GnSvodjenje matri,e na gornju trokutastu GnGn(.> print4-(GnHo"im zadajte broj redaka i stupa,a matri,e A (.> s,an4-(Jd(8Kn.> #$

print4-(Gn Ho"im matri,u A> -J!d x J!d brojeva.GnGn(8n8n.> 4or -i=1>i&=n>i//. F4or -j=1>j&=n>j//. s,an4-(J4(8 KA6i76j7.> M 0+ %spisi po,etnu matri,u +0 print4-(GnPo,etna matri,a je*Gn(.> 4or-i=1>i&=n>i//. F 4or-j=1>j&=n>j//. print4-(J;.)4(8A6i76j7.> print4-(Gn(.> M 0+ %tera,ija za svaki stupa,* Svedi ,"anove ispod dijagona"e na nu"u+0 sig=1> 0+ abi"jezi predznak koji se mijenja ako se zamijene redovi +0 4or -k=1>k&=n21>k//. F i4 -A6k76k7==0. 0+ 3ijagona"ni ,"an je jednak nu"i> +0 Find=0> 4or-i=k/1>i&=n KK Lind>i//. 0+ %zvrsi zamjenu ako je mogu,a. +0 i4-A6i76k7L=0. Find=1> 0+ amijeni i2ti i k2ti red +0 4or -j=k>j&=n>j//. Fz=A6k76j7> A6k76j7=A6i76j7> A6i76j7=z> sig=2sig> M i4 -Lind. F print4-(GnHatri,a se ne moze svesti na gornju trokutastu(.> return> M M M 0+ Podije"i ,"anove ispod dijagona"e s dijagona"nim ,"anom +0 0+ i obavi odbijanje kako bi dobio 0 ispod dijagona"e +0 4or -i=k/1>i&=n>i//. F z=A6i76k70A6k76k7> 4or -j=k>j&=n>j//. A6i76j72=z+A6k76j7> M 0+ %spisi matri,u u ovoj itera,iji +0 print4-(GnHatri,a nakon J!d itera,ije je*Gn(8j.> 4or-i=1>i&=n>i//. F 4or-j=1>j&=n>j//. print4-(J;.)4(8A6i76j7.> print4-(Gn(.> M M M

Zadata 3.21.
0+ Svodjenje transponirane matri,e na gornju trokutastu +0 Din,"ude &stdio.E$ void main-. F 4"oat A6;76;78S6;76;78z> int n8i8j8k8sig8ind> #(

print4-(Gn9ransponiranje i svodjenje matri,e na gornju trokutastu GnGn(.> print4-(Gn Ho"im matri,u A> -; x ; brojeva.GnGn(.> 4or -i=0>i&=<>i//. F4or -j=0>j&=<>j//. s,an4-(J4(8 KA6i76j7.> M 0+ 9ransponiraj matri,u 4or-i=0>i&=<>i//. 4or-j=0>j&=<>j//. S6j76i7=A6i76j7> +0

0+ %tera,ija za svaki stupa,* Svedi ,"anove ispod dijagona"e na nu"u+0 sig=1> 0+ abi"jezi predznak koji se mijenja ako se zamijene redovi 4or -k=0>k&=n2!>k//. F i4 -S6k76k7==0. 0+ 3ijagona"ni ,"an je jednak nu"i> +0 Find=0> 4or-i=k>i&=< KK Lind>i//. 0+ %zvrsi zamjenu ako je mogu,a. +0 i4-S6i76k7L=0. Find=1> 0+ amijeni i2ti i k2ti red +0 4or -j=k21>j&=<>j//. Fz=S6k76j7> S6k76j7=S6i76j7> S6i76j7=z> sig=2sig> M i4 -Lind. F print4-(GnHatri,a se ne moze svesti na gornju trokutastu(.> return> M M M 0+ Podije"i ,"anove ispod dijagona"e s dijagona"nim ,"anom +0 0+ i obavi odbijanje kako bi dobio 0 ispod dijagona"e +0 4or -i=k>i&=<>i//. F z=S6i76k70S6k76k7> 4or -j=k21>j&=<>j//. S6i76j72=z+S6k76j7> M M 0+ %spisi rezu"tat +0 4or-i=0>i&=<>i//. F4or-j=0>j&=<>j//. print4-(J10.)4(8S6i76j7.> print4-(Gn(.> M M

+0

Zadata 3.22.
0+ Aa"azenje determinante svodjenjm matri,e na gornju trokutastu +0 Din,"ude &stdio.E$ main-. F ,onst osam=;> 4"oat A6;76;78S6;76;78z> int n8i8j8k8sig8ind> print4-(GnAa"azenje determinante svodjenje matri,e na gornju trokutastu GnGn(.> #D

print4-(Gn Ho"im matri,u A> -osam x osam brojeva.GnGn(.> 4or -i=0>i&=osam21>i//. F4or -j=0>j&=osam21>j//. s,an4-(J4(8 KA6i76j7.> M 0+ %tera,ija za svaki stupa,* Svedi ,"anove ispod dijagona"e na nu"u+0 sig=1> 0+ abi"jezi predznak koji se mijenja ako se zamijene redovi 4or -k=0>k&=osam2!>k//. F i4 -A6k76k7==0. 0+ 3ijagona"ni ,"an je jednak nu"i> +0 Find=0> 4or-i=k>i&=osam21 KK Lind>i//. 0+ %zvrsi zamjenu ako je mogu,a. +0 i4-A6i76k7L=0. Find=1> 0+ amijeni i2ti i k2ti red +0 4or -j=k21>j&=osam21>j//. Fz=A6k76j7> A6k76j7=A6i76j7> A6i76j7=z> sig=2sig> M i4 -Lind. F print4-(Gn3etrminanta d= 0.00Gn(.> return 0> M M M 0+ Podije"i ,"anove ispod dijagona"e s dijagona"nim ,"anom +0 0+ i obavi odbijanje kako bi dobio 0 ispod dijagona"e +0 4or -i=k/1>i&=osam21>i//. F z=A6i76k70A6k76k7> 4or -j=k21>j&=osam21>j//. A6i76j72=z+A6k76j7> M M 0+ Aadji determinantu kao umnozak dijagona"niE ,"anova gornje trokutaste matri,e+0 z=sig> 0+ Umnozak je po,etno ]1 i"i 1 ovisno o broju zamjena redova+0 4or-i=0>i&=osam21>i//. z+=A6i76i7> print4-(Gn3eterminanta d=J4;.!Gn(8z.> return 0> M

+0

Zadata 3.23.
0+ 1mjer determinanti dviju matri,a +0 Din,"ude &stdio.E$ void main-. F 4"oat d18d!8A11007610078A!61007610078z> int m18m!8i8j8k8sig> print4-(Gn1mjer determinanti matri,a A1 i A! GnGn(.> print4-(GnSroj redaka matri,e A1* (.> s,an4-(Jd(8Km1.> print4-(Gn Ho"im matri,u A1> -Jd x Jd brojeva.GnGn(8m18m1.> 4or -i=0>i&=m121>i//. F4or -j=0>j&=m121>j//. s,an4-(J4(8 KA16i76j7.> #7

M print4-(GnSroj redaka matri,e A!* (.> s,an4-(Jd(8Km!.> print4-(Gn Ho"im matri,u A!> -Jd x Jd brojeva.GnGn(8m!8m!.> 4or -i=0>i&=m!21>i//. 4or -j=0>j&=m!21>j//. s,an4-(J4(8 KA!6i76j7.> 0+ Hatri,a A1 +0 0+ %tera,ija za svaki stupa,* Svedi ,"anove ispod dijagona"e na nu"u+0 sig=1> 0+ abi"jezi predznak koji se mijenja ako se zamijene redovi +0 d1=1> 4or -k=0>k&=m12! KK d1> k//. Fi4 -A16k76k7==0. 0+ 3ijagona"ni ,"an je jednak nu"i> +0 Fd1=0> 0+ Ako d1 ostane 08 zamjena nije mogu,a +0 4or-i=k/1>i&=m121 KK Ld1> i//. 0+ %zvrsi zamjenu ako je mogu,a. i4-A16i76k7L=0. Fd1=1> 0+ amijeni i2ti i k2ti red +0 4or -j=k>j&=m121>j//. Fz=A16k76j7> A16k76j7=A!6i76j7> A16i76j7=z> sig=2sig> M M M 0+ Podije"i ,"anove ispod dijagona"e s dijagona"nim ,"anom +0 0+ i obavi odbijanje kako bi dobio 0 ispod dijagona"e +0 i4-d1. 4or -i=k/1>i&=m121>i//. F z=A16i76k70A16k76k7> 4or -j=k>j&=m121>j//. A16i76j72=z+A16k76j7> M M 0+ Aadju determinantu +0 i4-d1L=0. F d1=A1607607+sig> 4or -i=1>i&=m121>i//. d1+=A16i76i7> M 0+ Hatri,a A! +0 0+ %tera,ija za svaki stupa,* Svedi ,"anove ispod dijagona"e na nu"u+0 sig=1> 0+ abi"jezi predznak koji se mijenja ako se zamijene redovi +0 d!=1> 4or -k=0>k&=m!2! KK d!> k//. Fi4 -A!6k76k7==0. 0+ 3ijagona"ni ,"an je jednak nu"i> +0 Fd!=0> 0+ Ako d! ostane 08 zamjena nije mogu,a +0 4or-i=k>i&=m!21 KK Ld!>i//. 0+ %zvrsi zamjenu ako je mogu,a. +0 i4-A!6i76k7L=0. Fd!=1> 0+ amijeni i2ti i k2ti red +0 4or -j=k21>j&=m!21>j//. Fz=A!6k76j7> A!6k76j7=A!6i76j7> A!6i76j7=z> sig=2sig> #F

+0

M M 0+ Podije"i ,"anove ispod dijagona"e s dijagona"nim ,"anom +0 0+ i obavi odbijanje kako bi dobio 0 ispod dijagona"e +0 i4-d!. 4or -i=k/1>i&=m!21>i//. F z=A!6i76k70A!6k76k7> 4or -j=k>j&=m!21>j//. A!6i76j72=z+A!6k76j7> M M 0+ Aadji determinantu +0 i4-d!L=0. F d!=A!607607+sig> 4or -i=1>i&=m!21>i//. d!+=A!6i76i7> M 0+ %spisi rezu"tat i4-d!L=0. print4-(Gnx=J10.)4(8d10d!.> e"se print4-(Gnx nije de4iniran(.> M +0 M

Zadata 3.2$.
0+ Hnozenje i svodjene matri,e na gornju trokutastu +0 Din,"ude &stdio.E$ int main-. F 4"oat A6!076!078S6!076!078N6!076!078z> int m8n8i8j8k> print4-(GnHnozenje i svodjenje matri,e na gornju trokutastu GnGn(.> print4-(GnSroj redaka i stupa,a matri,a A i S* (.> s,an4-(JdJd(8Km8Kn.> print4-(Gn Ho"im matri,u A> -Jd x Jd brojeva.GnGn(8m8n.> 4or -i=0>i&=m21>i//. F4or -j=0>j&=n21>j//. s,an4-(J4(8 KA6i76j7.> M print4-(Gn Ho"im matri,u S> -Jd x Jd brojeva.GnGn(8n8m.> 4or -i=0>i&=n21>i//. 4or -j=0>j&=m21>j//. s,an4-(J4(8 KS6i76j7.> 0+ Hnozenje matri,a 4or -i=0>i&=m21>i//. 4or -j=0>j&=m21>j//. FN6i76j7=0> 4or-k=0>k&=n21>k//. N6i76j7/=A6i76k7+S6k76j7> M +0

0+ Svedi matri,u N na gornju trokutastu +0 0+ %tera,ija za svaki stupa,* Svedi ,"anove ispod dijagona"e na nu"u+0 4or -k=0>k&=m2!> k//. Fi4 -N6k76k7==0. 0+ 3ijagona"ni ,"an je jednak nu"i> +0 4or-i=k/1>i&=m21> i//. 0+ %zvrsi zamjenu ako je mogu,a +0 i4-N6i76k7L=0. ##

F 0+ amijeni i2ti i k2ti red +0 4or -j=k>j&=m21>j//. Fz=N6k76j7> N6k76j7=N6i76j7> N6i76j7=z> M break> M i4-N6k76k7==0. Fprint4-(GnProdukt zadaniE matri,a se ne moze (.> print4-(svesti na gornju trokutastu.Gn(.> return 1> M 0+ Podije"i ,"anove ispod dijagona"e s dijagona"nim ,"anom i obavi odbijanje kako bi dobio 0 ispod dijagona"e +0 4or -i=k/1>i&=m21>i//. F z=N6i76k70N6k76k7> 4or -j=k>j&=m21>j//. N6i76j72=z+N6k76j7> M M 0+ %spisi rezu"tat +0 print4-(GnProdukt matri,a sveden na gornju trokutastu je*Gn(.> 4or-i=0>i&=m21>i//. F4or -j=0>j&=m21>j//. print4-(J10.)4(8N6i76j7.> print4-(Gn(.> M return 0> M

Zadata 3.2(.
0+ =jesenje sustava "inearniE jednadzbi +0 Din,"ude&stdio.E$ int main-. F int n8m8i8j8k> 4"oat a6:076:178z8xm8s> print4-(Gn=jesavanje sustava "inearniE jednadzbiGn(.> print4-(GnSroj jednadzbi0nepoznani,a n -n&)0. mo"im (.> s,an4-(Jd(8Kn.> print4-(GnKoe4i,ijente svake od J!d jednadzbe -J!d broja. mo"imGn( 8n8n/1.> 4or-i=0>i&=n21>i//. 4or-j=0>j&=n>j//. s,an4-(J4(8Ka6i76j7.> 0+ Svedi matri,u a na gornju trokutastu +0 0+ %tera,ija za svaki stupa,* Svedi ,"anove ispod dijagona"e na nu"u+0 4or -k=0>k&=n2!> k//. Fi4 -a6k76k7==0. 0+ 3ijagona"ni ,"an je jednak nu"i> +0 4or-i=k/1>i&=n21> i//. 0+ %zvrsi zamjenu ako je mogu,a +0 i4-a6i76k7L=0. F 0+ amijeni i2ti i k2ti red +0 4or -j=k>j&=m21>j//. Fz=a6k76j7> a6k76j7=a6i76j7> 100

a6i76j7=z> M break> M i4-a6k76k7==0. Fprint4-(GnSustav nema rjesenjaL (.> return-1.> M 0+ Podije"i ,"anove ispod dijagona"e s dijagona"nim ,"anom +0 0+ i obavi odbijanje kako bi dobio 0 ispod dijagona"e +0 4or -i=k/1>i&=n21>i//. F z=a6i76k70a6k76k7> 4or -j=k>j&=n>j//. a6i76j72=z+a6k76j7> M M i4-a6n2176n217==0. 0+Pos"jednji koe4i,ijent je 08 rjesenje je parametarsko +0 Fprint4-(GnSustav ima parametarsko rjesenjeL(.> return !> M a6n2176n70=a6n2176n217> 0+ Aadji x6n217 +0 4or -i=n2!>i$=0>i22. 0+ Aadji preosta"a rjesenja +0 Fs=0> 4or -j=i/1>j&=n21>j//.s/=a6i76j7+a6j76n7> a6i76n7=-a6i76n72s.0a6i76i7> M 0+ %spisi rezu"tat +0 4or-i=0>i&=n21>i//. print4-(Gn xJ!d = J10.)4(8i/18a6i76n7.> return 0> M

Zadata 3.2D.
Din,"ude&stdio.E$ Din,"ude&matE.E$ int main-. F ,onst k1!=1!> int i8j8k> 4"oat a61!761!78akv61!76!'78z8xm> print4-(Gn adajte kvadratnu matri,u od 1! redaka0stupa,aGn(.> 0+ U,itaj matri,u +0 4or-i=0>i&=k1!21>i//. 4or-j=0>j&=k1!21>j//. s,an4-(J4(8Ka6i76j7.> 0+ Pomnozi matri,u sa samom sobom +0 4or-i=0>i&=k1!21>i//. 4or-j=0>j&=k1!21>j//. Fakv6i76j7=0> 4or-k=0>k&=k1!21>k//. akv6i76j7/=a6i76k7+a6k76j7> M 4or-i=0>i&=k1!21>i//. 0+ Aapravi jedini,nu matri,u u drugom b"oku matri,e akv +0 4or-j=k1!>j&=!+k1!21>j//. F akv6i76j7=0> i4-i==-j2k1!.. akv6i76j7=1> M 4or-k=0>k&=k1!21>k//. 0+ %tera,ija za svodjenje po,etne matri,e na jedini,nu i jedini,e na inverznu +0 101

F i4-akv6k76k7==0. 0+ amijeni red ako je mogu,e +0 Fi=k/1> IEi"e -i&k1!21 KK akv6i76k7==0.i//> i4-akv6i76k7==0. 0+ Aemogu,a zamjena redova +0 Fprint4-(GnHatri,a nema inverznuGn(.> return 1> M 4or -j=k>j&=!+k1!21>j//. 0+ amijeni i2ti i k2ti red +0 Fxm=akv6i76j7> akv6i76j7=akv6k76j7> akv6k76j7=xm> M M xm=akv6k76k7> 0+ Podije"i s dijagona"nim ,"anom +0 4or-j=0>j&=!+k1!21>j//. akv6k76j7=akv6k76j70xm> 4or-i=0>i&=k1!21>i//. i4-iL=k. 0+ %zvrsi reduk,iju sviE redova osim teku,eg+0 Fxm=akv6i76k7> 4or-j=k>j&=!+k1!21>j//. akv6i76j72=akv6k76j7+xm> M M 0+ %spisi invertiranu matri,u +0 print4-(Gn%nverzna matri,a kvadrata je Gn(.> 4or-i=0>i&=k1!21>i//. F 4or-j=k1!>j&=!+k1!21>j//. print4-(J5.!4(8akv6i76j7.> print4-(Gn(.> M return 0> 0+ Uspjesni zavrsetak +0 M

Zadata 3.27.
Din,"ude&stdio.E$ Din,"ude&matE.E$ int main-. F int i8j8k> 4"oat a6;76;78aa6;761@78b6;76;78,16;76;78,!6;76;78z8xm> print4-(Gn adajte ; redaka s osam brojeva matri,e Gn(.> 4or-i=0>i&=<>i//. 4or-j=0>j&=<>j//. Fs,an4-(J4(8Kaa6i76j7.> 0+ U,itaj matri,u aa +0 a6i76j7=aa6i76j7> 0+ Spremi kopiju u a +0 aa6i76j/;7=0> i4 -i==j.aa6i76j/;7=1> 0+ Produzi je s jedini,nom+0 M 0+ %nvertiraj matri,u aa +0 4or-k=0>k&=<>k//. F i4-aa6k76k7==0. 0+ amijeni redak ako je mogu,e +0 Fi=k/1> IEi"e -i&< KK aa6i76k7==0.i//> i4-aa6i76k7==0. 0+ Aemogu,a zamjena redova +0 Fprint4-(GnHatri,a nema inverznuGn(.> return 1> M 4or -j=k>j&=1:>j//. 0+ amijeni i2ti i k2ti red +0 102

M xm=aa6k76k7> 0+ Podije"i s dijagona"nim ,"anom +0 4or-j=0>j&=1:>j//. aa6k76j7=aa6k76j70xm> 4or-i=0>i&=<>i//. i4-iL=k. 0+ %zvrsi reduk,iju sviE redova osim teku,eg+0 Fxm=aa6i76k7> 4or-j=k>j&=1:>j//. aa6i76j72=aa6k76j7+xm> M M 0+ Preba,i inverznu matri,u aa u b matri,u +0 4or -i=0>i&=<>i//. 4or -j=;>j&=1:>j//.> b6i76j2;7=aa6i76j7> 0+ %zra,unaj ,1=a+b i ,!=b+a> Hora biti ,1=,!=% -jedini,na matri,a. +0 4or -i=0>i&=<>i//. 4or-j=0>j&=<>j//. F,16i76j7=0> ,!6i76j7=0> 4or-k=0>k&=<>k//. F,16i76j7/=a6i76k7+b6k76j7> ,!6i76j7/=b6i76k7+a6k76j7> M M print4-(Gn Hatri,a ,1*Gn(.> 4or-i=0>i&=<>i//. F 4or-j=0>j&=<>j//. print4-( J5.!4 (8,16i76j7.> print4-(Gn(.> M print4-(Gn Hatri,a ,!*Gn(.> 4or-i=0>i&=<>i//. F 4or-j=0>j&=<>j//. print4-( J5.!4 (8,!6i76j7.> print4-(Gn(.> M return 0>

Fxm=aa6i76j7> aa6i76j7=aa6k76j7> aa6k76j7=xm> M

Zadata 3.2F.
Din,"ude&stdio.E$ int main-. F int m18m!8i8j8k8is> 4"oat a6)076@078b6)076)078z8xm8det> print4-(GnAa"azenje determinante i invertiranje matri,eGn(.> print4-(G adajte ve"i,ine prve i druge matri,e (.> s,an4-(JdJd(8Km18Km!.> print4-(GPodatke prve matri,e mo"imGn(.> 4or-i=0>i&=m121>i//. 4or-j=0>j&=m121>j//. s,an4-(J4(8Ka6i76j7.> 103

print4-(GPodatke druge matri,e mo"imGn(.> 4or-i=0>i&=m!21>i//. 4or-j=0>j&=m!21>j//. s,an4-(J4(8Kb6i76j7.> 0+ Aadji determinantu druge matri,e svode,i je na dijagona"nu +0 is=1> 4or-k=0>k&=m!2!>k//. F i4-b6k76k7==0. F 4or-i=k/1>i&=m!21>i//. i4-b6i76k7L=0. break> i4-i==m!. F print4-(Gn3eterminanta druge matri,e je jednaka nu"i.Gn(.> print4-( adatak nema rjesenjaGn(.> return 1> M 4or-j=k>j&=m!21>j//. 0+ amijeni redove +0 F z=b6k76j7> b6k76j7=b6i76j7> b6i76j7=z> M is=2is> 0+ Promijeni predznak +0 M 4or-i=-k/1.>i&=m!21>i//. F xm=b6i76k70b6k76k7> 4or-j=k>j&=m!21>j//. b6i76j72=xm+b6k76j7> M i4-b6m!2176m!217==0. F print4-(Gn3eterminanta druge matri,e je jednaka nu"i.Gn(.> print4-( adatak nema rjesenjaGn(.> return 1> M 0+ Sada je matri,a svedena na gornju trokutastu +0 det=is> 0+ Predznak determinante je is +0 4or-i=0>i&=m!21>i//. det+=b6i76i7> 0+ 3etrminanta je jednaka umnosku dijagona"niE ,"anova +0 0+ Podije"i drugu matri,u determinantom i nadji inverznu +0 4or-i=0>i&=m121>i//. 4or-j=0>j&=m121>j//. a6i76j70=det> 0+ %nvertiraj podije"jenu matri,u +0 4or-i=0>i&=m121>i//. F 4or-j=m1>j&=-!+m121.>j//. F a6i76j7=0.0> i4-i==j2m1. a6i76j7=1> M M 4or-k=0>k&=m121>k//. F i4-a6k76k7==0. F 4or-i=k/1>i&=m121>i//. i4-a6i76k7L=0.0. break> i4-i==m1. F print4-(GnPrva matri,a nema inverznu.Gn(.> return 1> M 4or-j=k>j&=m121>j//. 0+ amijeni redove +0 10$

M 0+ 1bavi reduk,iju +0 xm=a6k76k7> 4or-j=0>j&=!+m121>j//. a6k76j7=a6k76j70xm> 4or-i=0>i&=m121>i//. i4-iL=k. Fxm=a6i76k7> 4or-j=k>j&=!+m121>j//. a6i76j72=a6k76j7+xm> M M print4-(Gn=ezu"tat je Gn(.> 4or-i=0>i&=m121>i//. F4or-j=m1>j&=!+m121>j//. print4-( J5.!4(8a6i76j7.> print4-(Gn(.> M M return 0> M

F z=a6k76j7> a6k76j7=a6i76j7> a6i76j7=z> M

Zadata 3.2#.
Din,"ude&stdio.E$ Din,"ude&matE.E$ int main-. F int m8i8j8k8"> 4"oat a6)076@078b6)078,6)078z8xm> print4-(Gn%nvertiranje matri,e i mnozenje s vektoromGn(.> print4-(Gn adajte ve"i,inu -broj redaka. matri,e (.> s,an4-(Jd(8Km.> print4-(Gn adajte matri,u-J!d redaka s J!d brojevaGn(8m8m.> 4or-i=0>i&=m21>i//. 4or-j=0>j&=m21>j//. s,an4-(J4(8Ka6i76j7.> print4-(Gn adajte vektor -J!d brojeva.(8m.> 4or-i=0>i&=m21>i//. s,an4-(J4(8Kb6i7.> 0+ %nvertiraj matri,u +0 4or-i=0>i&=m21>i//. F 4or-j=m>j&=-!+m21.>j//. F a6i76j7=0.0> i4-i==j2m. a6i76j7=1> M M 4or-k=0>k&=m21>k//. F i4-a6k76k7==0. F 4or-i=k/1>i&=m21>i//. i4-a6i76k7L=0.0. break> i4-i==m. F print4-(GnHatri,a nema inverznu.Gn(.> return 1> 10(

M 4or-j=k>j&=m21>j//. 0+ amijeni redove +0 F z=a6k76j7> a6k76j7=a6i76j7> a6i76j7=z> M M 0+ 1bavi reduk,iju +0 xm=a6k76k7> 4or-j=0>j&=!+m21>j//. a6k76j7=a6k76j70xm> 4or-i=0>i&=m21>i//. i4-iL=k. Fxm=a6i76k7> 4or-j=k>j&=!+m21>j//. a6i76j72=a6k76j7+xm> M M 0+ Pomnozi invertiranu matri,u s vektorom +0 4or-i=0>i&=m>i//. F,6i7=0> 4or-k=0>k&=m21>k//. ,6i7/=a6i76m/k7+b6k7> M print4-(Gn=ezu"tat je Gn(.> 4or-i=0>i&=m21>i//. print4-(GnJ5.!4(8,6i7.> print4-(Gn(.> return 0> M

10D

Zadata $.1.
0+ Au"to,ka 4unk,ije 4-x.=a+"n-x./b+x +0 Din,"ude &stdio.E$ Din,"ude &matE.E$ 4"oat a8b> 4"oat 4-4"oat x. F return a+"og-x./b+x> M 4"oat d4-4"oat x. F return a0x/b> M int main-. F 4"oat eps8x> int i> print4-(GnAa"azenje nu"to,ke 4unk,ije a+"n-x./b+x metodom tangenteGn(.> print4-(Gn adajte koe4i,ijente a i b i gresku epsi"on (.> s,an4-(J4J4J4(8Ka8Kb8Keps.> x=0.:> i=1> doF x2=4-x.0d4-x.> i//> i4-x&=0. Fprint4-(Gn=jesenje se ne moze na,i zbog x&=0 u itera,iji J!dGn( 8i.> return !> M M IEi"e -4abs-4-x..$eps KK i&100.> i4 -i==100. Fprint4-(GnAu"to,ka nije nadjenaGn(.> return 1> M print4-(GnAu"to,ka je J5.'4Gn(8x.> return 0> M

Zadata $.2.
0+ Urijednosti 4unk,ije 4-x.=exp-2n+x.+sin-m+x. +0 Din,"ude &stdio.E$ Din,"ude &matE.E$ int m8n> 4"oat 4-4"oat x. F return exp-2n+x.+sin-m+x.> M int main-. F 4"oat x18x!8x8dx> int k> print4-(GnAa"azenje vrijednosti 4unk,ije exp-2n+x.+sin-m+x.Gn(.> print4 -(Gn adajte vrijednosti x18 x! -rea"ne. i k8 m i n -,je"obrojne.Gn(.> 107

s,an4-(J4J4JdJdJd(8Kx18Kx!8Kk8Km8Kn.> dx=-x!2x1.0-k21.> 4or -x=x1>x&=x!>x/=dx. print4-(GnJ5.)4 J10.'4(8x84-x..> return 0> M

Zadata $.3.
0+ Sje,iste krivu"ja 41="n-a+x. i 4!=b+sin-x. Din,"ude &stdio.E$ Din,"ude &matE.E$ 4"oat a8b> 0+W"oba"ne varijab"e +0 4"oat 4-4"oat x. F return "og-a+x.2b+sin-x.> M 4"oat d4-4"oat x. F return 10x2b+,os-x.> M int main-. F 4"oat eps8x> int i> print4-(GnAa"azenje sje,ista krivu"ja 41="n-a+x. i 4!=b+sin-x.Gn(.> print4-(Gn adajte koe4i,ijente a i b (.> s,an4-(J4J4(8Ka8Kb.> x=0.:> eps=1e2)> i=1> doF x2=4-x.0d4-x.> i//> i4-a+x&=0. Fprint4-(Gn=jesenje se ne moze na,i zbog a+x&=0 u itera,iji J!dGn( 8i.> return !> M M IEi"e -4abs-4-x..$eps KK i&100.> i4 -i==100. Fprint4-(GnSje,iste nije nadjenoGn(.> return 1> M print4-(GnSje,iste je J5.'4Gn(8x.> return 0> M +0

Zadata $.$.
0+ Aa"azenje brzine tije"a iz 4unk,ije puta Din,"ude &stdio.E$ Din,"ude &matE.E$ 4"oat a8b8,> 0+ W"oba"ne varijab"e +0 10F +0

4"oat s-4"oat t. 0+ Punk,ija puta s ovisno o vremenu t +0 F return a+t+t/b+"og-t/1.2"og-,+t/1.0"og-t/!.> M 4"oat v-4"oat x. 0+ Srzina v kao 4unk,ija vremena t je deriva,ija s-t.+0 F 4"oat dx> i4-xL=0. dx=x0100> e"se dx=1e2)> return -s-x/dx.2s-x..0dx> M int main-. F int t0> 4"oat t8put8brzina> print4-(GnAa"azenje puta i brzineGn(.> print4-(Gn adajte koe4i,ijente a8 b i , i vrijeme t0 (.> s,an4-(J4J4J4Jd(8Ka8Kb8K,8Kt0.> 4or -t=0>t&=t0>t=t/1. Fput=s-t.> brzina=v-t.> print4-(GnJ:.04J5.)4J5.)4(8t8put8brzina.> M return 0> M

Zadata $.(.
0+ Aaponi na kondenzatoru i otporniku +0 Din,"ude &stdio.E$ Din,"ude &matE.E$ 4"oat =8N8U0> 4"oat u,-4"oat t. 0+Aapon na kondenzatoru +0 F return U0+-12exp-2t0-=+N...> M 4"oat ur-4"oat t. 0+ Aapon na otporniku je U0 ]u,-t. F return U02u,-t.> M

+0

int main-. F 4"oat t> print4-(GnAaponi na kondenzatoru i otpornikuGn(.> print4-(Gn adajte vrijednost otpora = -k1Em. i kondenzatora N-uP. (.> s,an4-(J4J4(8K=8KN.> print4-(Gn adajte napon U0 -U. (.> s,an4-(J4(8KU0.> =+=1e)> N+=1e2@> print4-(Gn Urijeme A a p o n n a (.> print4-(Gn -ms. kondenzatoru otporniku(.> 4or -t=0>t&=)+=+N>t=t/=+N010. print4-(GnJ<.!4 J5.)4 J5.)4(8t+1e)8u,-t.8ur-t..> 10#

return 0> M

Zadata $.D.
0+ Qissajousove krivu"je +0 Din,"ude &stdio.E$ Din,"ude &matE.E$ 4"oat a8b84> 4"oat \-4"oat t. F return sin-a+t/4.> M 4"oat x-4"oat t. F return sin-b+t.> M main-. F 4"oat t8Pi> Pi='+atan-1..> print4-(GnQissajousove krivu"jeGn(.> print4-(Gn adajte vrijednost amp"ituda a i b i 4azu 4 -0 do !+Pi. (.> s,an4-(J4J4J4(8Ka8Kb8K4.> print4-(Gn Urijeme x \ (.> 4or -t=0>t&=!+Pi>t/=!+Pi055. print4-(GnJ<.!4J5.)4J5.)4(8t8x-t.8\-t..> return> M

Zadata $.7.
0+ Punk,ije sin-x.0x i- sin-x.0x.++! +0 Din,"ude &stdio.E$ Din,"ude &matE.E$ 4"oat x8xmin8xkor> 4"oat 41-4"oat x. F return sin-x.0x> M 4"oat 4!-4"oat x. F return 41-x.+41-x.> M main-. F print4-(GnPunk,ija sin-x.0x i njen kvadratGn(.> print4-(Gn adajte vrijednost xmin -xmin&1. i xkor -xkor&0.1. (.> s,an4-(J4J4(8Kxmin8Kxkor.> print4-(Gn x sin-x.0x - sin-x.0x. ++ !Gn(.> 4or -x=1> x$=xmin>x2=xkor. print4-(GnJ:.!4J5.:4J5.:4(8x841-x.84!-x..> return> M

110

Zadata $.F.
0+ Povrsina kruga trapeznom metodom +0 Din,"ude &stdio.E$ Din,"ude &matE.E$ 4"oat r> 4"oat ,ir,"e-4"oat x. F return sZrt-r+r2x+x.> M main-. Fint n> 4"oat p8x8dx> print4-(GnPovrsina kruga trapeznom metodomGn(.> print4-(Gn adajte po"umjer r (.> s,an4-(J4(8Kr.> print4-(Gn adajte broj trapeza n (.> s,an4-(Jd(8Kn.> dx=r0n> p=,ir,"e-0./,ir,"e-r.> 4or -x=dx> x&=r2dx>x/=dx. p/=!+,ir,"e-x.> p=!+p+dx> print4-(GnPovrsina kruga po"umjera J<.!4 je J5.'4(8r8p.> return 0> M

Zadata $.#.
0+ Povrsina e"ipse trapeznom metodom +0 Din,"ude &stdio.E$ Din,"ude &matE.E$ 4"oat a8b> 4"oat e"ipsa-4"oat x. F return sZrt-b+b2poI-b0a+x8!..> M main-. Fint n> 4"oat p8x8dx> print4-(GnPovrsina e"ipse trapeznom metodomGn(.> print4-(Gn adajte osi e"ipse a i b (.> s,an4-(J4J4(8Ka8Kb.> print4-(Gn adajte broj trapeza n (.> s,an4-(Jd(8Kn.> dx=a0n> p=e"ipsa-0./e"ipsa-a.> 4or -x=dx> x&=a2dx>x/=dx. p/=!+e"ipsa-x.> p=!+p+dx> print4-(GnPovrsina e"ipse s osima J<.!4 J<.!4 je J5.'4(8a8b8p.> return 0> M

Zadata $.10.
111

0+ R"ektri,na energija ra,unata iz napona i otpora Din,"ude &stdio.E$ Din,"ude &matE.E$ 4"oat a8b8=08p> 4"oat u-4"oat t. F return exp-2b+t.+sin-a+t.> M 4"oat r-4"oat t. F return =0/"og-1/4abs-u-t.010..> M 4"oat 4-4"oat t. F return u-t.+u-t.0r-t.> M

+0

main-. Fint n> 4"oat t18t!8t8dt8R> print4-(GnRnerija na potro,asu ra,unata iz napona i otporaGn(.> print4-(Gn adajte parametre a8 b i =0 (.> s,an4-(J4J4J4(8Ka8Kb8K=0.> print4-(Gn adajte vremenski interva" -t18t!. (.> s,an4-(J4J4(8Kt18Kt!.> print4-(Gn adajte broj trapeza n (.> s,an4-(Jd(8Kn.> dt=-t!2t1.0n> p=4-t1./4-t!.> 4or -t=t1/dt> t&=t!2dt>t/=dt. p/=!+4-t.> p=!+p+dt> print4-(GnRnergija na potrosa,u je J5.'4(8p.> return> M

Zadata $.11.
0+ =a,unanje predjenog puta integriranjem trapeznom metodom 4unk,ije brzine v-t. Din,"ude &stdio.E$ Din,"ude &matE.E$ 4"oat a8b8,8t18t!8dt8s> 4"oat v-4"oat t. F return a+t/b+sin-,+t.> M main-. Fint n> 4"oat t18t!8t8dt8R> print4-(GnPredjeni put u interva"u vremena -t18t!.Gn(.> print4-(Gn adajte parametre a8 b i ,* (.> s,an4-(J4J4J4(8Ka8Kb8K,.> print4-(Gn adajte vremenski interva" -t18t!.* (.> s,an4-(J4J4(8Kt18Kt!.> dt=-t!2t1.01000> s=v-t1./v-t!.> 4or -t=t1/dt> t&=t!2dt>t/=dt. s/=!+v-t.> s=s+dt0!> 112 +0

print4-(GnPredjeni put u zadanom interva"u je J5.'4(8s.> return 0> M

Zadata $.12.
0+ Srednja vrijednost i2tog reda matri,e A +0 Din,"ude &stdio.E$ 0+ Punk,ija asr +0 4"oat asr-4"oat A6!076!078int m8 int n8 int i. F 4"oat sr> int j> i4-i$m. return 0> sr=0> 4or -j=1>j&=n>j//. sr/=A6i76j7> sr0=n> return sr> M 0+ W"avni program +0 main -. F 4"oat A6!076!07> int m8n8i8j> print4-(Gnm i n -oba manja od !0. mo"im* (.> s,an4-(JdJd(8Km8Kn.> print4-(GnHatri,u J!d + J!d mo"imGn(8m8n.> 4or -i=1>i&=m>i//. 4or -j=1>j&=n>j//. s,an4-(J4(8KA6i76j7.> print4-(GnSrednja vrijednost ). reda je J;.)4(8asr-A8m8n8)..> return 0> M

Zadata $.13.
0+ Aadji najmanji broj u vektoru U koji je ve,i od x +0 4"oat vodx-4"oat U678int m8 4"oat x. F 4"oat xmin=U607> int i> 4or -i=1>i&m>i//. i4-U6i7$x KK U6i7&xmin. xmin=U6i7> i4 -xmin$x. return xmin> e"se return ]1000> M

Zadata $.1$.
0+ Ska"arni produkt vektora +0

4"oat ska"p-4"oat v16784"oat v!678int m. F 4"oat sum> int i> sum=0> 4or -i=0>i&m>i//. sum/=v16i7+v!6i7> 113

return sum> M

Zadata $.1(.
0+ Aajve,i broj u vektoru +0 Din,"ude &stdio.E$ 4"oat 4max-4"oat v678int m. F int i> 4"oat max> max=v607> 4or -i=1>i&m>i//. i4-v6i7$max. max=v6i7> return max> M

Zadata $.1D.
Din,"ude &stdio.E$ 0+ Prost broj +0 Din,"ude &matE.E$ int iprost-4"oat x. F int i8m8n> i4--n=x.L=x OO x&0. return 21> m=sZrt-x.> 4or -i=!>i&=m>i//. i4-nJi==0. return 0> return 1>

Zadata $.17.
0+ Serijski spoj kondenzatora +0 Din,"ude &stdio.E$ 4"oat ,ser-4"oat ,678int m8 int o. F int i> 4"oat ,s=0> 4or -i=1>i&=m>i//. ,s/=10,6i7> ,s=10,s> return 10-,s+o.> M

Zadata $.1F.
0+ Aajmanji broj u svakom redu matri,e +0 Din,"ude &stdio.E$ Dde4ine CC !0 4"oat xmin-4"oat H6CC76CC78 int red. F int stup> 4"oat min> min=H6red7607> 4or -stup=1>stup&=CC21>stup//. 11$

i4-H6red76stup7&min. min=H6red76stup7> return min> M void main-. F4"oat C6CC76CC7> int i8j> 4or -i=0>i&CC8i//. 4or-j=0>j&CC>j//. s,an4-^J4_8KC6i76j7> 4or-i=0>i&CC>i//. print4-^GnAajmanji podatak u retku J!d matri,e je J;.)4_8i/18CH%A-C8i..> M M

Zadata $.1#.
0+ Produkt najmanjiE ,"anova vektora +0 Din,"ude &stdio.E$ 4"oat min-4"oat U678 int m. F int i> 4"oat vmin> vmin=U607> 4or -i=1>i&=m21>i//. i4-U6i7&vmin. vmin=U6i7> return vmin> M 4"oat prodmm-4"oat U1678 4"oat m18 4"oat U!678 4"oat m!. F return min-U18m1.+min-U!8m!.> M main-. F 4"oat vekt1610078vekt!61007> int i8m18m!> m1=0> IEi"e-m1&=0 OO m1$100. F print4-(Gn adajte broj ,"nova u 1. vektoru -0&m&100. (.> s,an4-(Jd(8Km1.> M print4-(Gn adajte Jd rea"niE ,"anova 1. vektoraGn(8m1.> 4or -i=0>i&=m121>i//. s,an4-(J4(8Kvekt16i7.> m!=0> IEi"e-m!&=0 OO m!$100. F print4-(Gn adajte broj ,"nova u !. vektoru -0&m&100. (.> s,an4-(Jd(8Km!.> M print4-(Gn adajte Jd rea"niE ,"anova !. vektoraGn(8m!.> 4or -i=0>i&=m!21>i//. s,an4-(J4(8Kvekt!6i7.> print4-(GnUmnozak najmanjiE ,"anova vektora je J5.)4( 8prodmm-vekt18m18vekt!8m!..> return 0> M 11(

Zadata $.20.
0+ Aajmanji ,"an na dijagona"i matri,e +0 4"oat 3imin-4"oat a6!076!07. Fint i> 4"oat min> min=a607607> 4or -i=1>i&=15>i//. i4-a6i76i7&min. min=a6i76i7> return min> M 0+ Aajve,i ,"an na dijagona"i matri,e +0 4"oat 3imax-4"oat a6!076!07. Fint i> 4"oat max> max=a607607> 4or -i=1>i&=15>i//. i4-a6i76i7$max. max=a6i76i7> return max> M

Zadata $.21.
0+ Tednakost dva vektora od m e"emenata +0 4"oat usp-4"oat v16784"oat v!678int m. Fint i> 4or -i=0>i&=m21>i//. i4-v16i7L=v!6i7. return 0> return 1> M

Zadata $.22.
0+ Aajve,i i najmanji otpor i para"eni spoj n otpora +0 void otpor-4"oat r678 int n8 4"oat +rmin8 4"oat +rmax8 4"oat +rx. Fint i8ind=1> +rmin=+rmax=r607> i4 -r607L=0. +rx=10r607> e"se F+rx=0> ind=0>M 4or -i=1>i&=n21>i//. Fi4 -r6i7&+rmin.+rmin=r6i7> i4 -r6i7$+rmax.+rmax=r6i7> i4-r6i7L=0. +rx/=10r6i7> e"se ind=0> M +rx+=ind> i4-rx$0.+rx=10-+rx.> M

Zadata $.23.
11D

0+ Aajve,i prost broj manji od zadanog broja +0 Din,"ude &stdio.E$ Din,"ude &matE.E$ int prost0-int n. F int i8m> m=sZrt-n.> 4or -i=!>i&=m>i//. i4 -L-nJi.. return 0> return 1> M void prost-int n08int +n8 4"oat +x"nn. F int i> 4or -i=n021>i$=!>i22. i4 -prost0-i.. F +n=i> +x"nn="og-i.> return> M M main-. F int n8n0> 4"oat x"nn> print4-(Gn adajte prirodni broj n0 (.> s,an4-(Jd(8Kn0.> prost-n08Kn8Kx"nn.> print4-(GnAajve,i prosti broj manji od J:d je J:d(8n08n.> print4-(GnAjegov prirodni "ogaritam je J;.'4(8x"nn.> return 0> M

Zadata $.2$.
Din,"ude &stdio.E$ Din,"ude &matE.E$ 4"oat 4-4"oat x8 4"oat z. F return sin-x.+,os-z+x.> M 4"oat S=UP-4"oat x18 4"oat x!8 4"oat z8 int n8 4"oat +4max. F 4"oat x8dx8s=08max> dx=-x!2x1.0n> max=4-x18z.> 4or -x=x1>x&=x!>x/=dx. Fs/=4-x8z.> i4-4-x8z.$max.max=4-x8z.> M +4max=max> return s> M main-. F4"oat x18x!8z84max8sr> int n> print4-(Gnx18 x!8 z i n mo"im (.> 117

s,an4-(J4J4J4Jd(8Kx18Kx!8Kz8Kn.> sr=S=UP-x18x!8z8n8K4max.> print4-(GnSrednja vrijednost i maksimum su J;.)4 J;.)4(8sr84max.> return 0> M

11F

Zadata $.2(.
Din,"ude &stdio.E$ void UQURK-4"oat v1678 4"oat v!678 int n. F int i> i4 -n$!00. F print4-(GnSroj e"emenata vektora preve"ik(.> return> M 4or -i=0>i&=n21>i//. s,an4-(J4J4(8Kv16i78Kv!6i7.> M main-. F4"oat v16!0078v!6!007> int n> print4-(GnA mo"im (.> s,an4-(Jd(8Kn.> print4-(GnR"emente oba vektora mo"imGn(.> UQURK-v18v!8n.> return 0> M

Zadata $.2D.
0+ %spis matri,e 4unk,ijom %HA9 +0 Din,"ude &stdio.E$ void %HA9-int Hx6!1761178 int n18 int n!. F int i8j> print4-(Gn(.> 4or -i=0>i&=n121>i//. F4or -j=0>j&=n!21>j//. print4-(J:d(8Hx6i76j7.> print4-(Gn(.> M M int main-. Fint Hx6!1761178n18n!> int i8j> P%QR +4in> ,Ear imedat6!07> print4-(Gn%me datoteke* (.> s,an4-(Js(8imedat.> 4in=4open-imedat8(r(.> i4-L4in. Fprint4-(GnAema datoteke Js(8imedat.> return 1> M 4s,an4-4in8(Jd Jd(8Kn18Kn!.> 4or -i=0>i&=n121>i//. 4or-j=0>j&=n!21>j//. 4s,an4-4in8(Jd(8KHx6i76j7.> %HA9-Hx8n18n!.> return 0> 11#

Zadata $.27.
0+ %spis sume stup,a pomo,u 4unk,ije +0 Din,"ude &stdio.E$ void UH-4"oat H6:076:078 int n18 int n!. F int i8j8,> ,Ear red6;07> 4or -i=0>i&=n121>i//. 4or -j=0>j&=n!21>j//. s,an4-(J4(8KH6i76j7.> M void %H-4"oat H6:076:078int n18int stup. F int i> 4"oat s=0> 4or -i=0>i&=n121>i//. s/=H6i76stup217> print4-(GnSuma J!d. stup,a matri,e je J;.)4(8stup8s.> M main-. F4"oat A6:076:07> int m8n8k> print4-(Gn adajte ,ije"e brojeve m8 n i k -k=0 za kraj. (.> s,an4-(JdJdJd(8Km8Kn8Kk.> do F UH-A8m8n.> %H-A8m8k.> print4-(Gn adajte ,ije"e brojeve m8 n i k -k=0 za kraj. (.> s,an4-(JdJdJd(8Km8Kn8Kk.> M IEi"e-k$0.> return> M

Zadata $.2F.
0+ Sume redaka i stupa,a8 ukupna suma i matri,a o,ekivaniE 4rekven,ija +0 Din,"ude &stdio.E$ 4"oat SUH=-4"oat H6576578 int red8 int nstup. F int j> 4"oat s=0> 4or -j=0>j&=nstup21>j//. s/=H6red76j7> return s> M 4"oat SUHS-4"oat H6576578 int stup8 int nred. F int i> 4"oat s=0> 4or -i=0>i&=nred21>i//. s/=H6i76stup7> return s> M 4"oat SUHA-4"oat H6576578 int nred8 int nstup. F int i8j> 120

4"oat s=0> 4or -i=0>i&=nred21>i//. 4or -j=0>j&=nstup21>j//. s/=H6i76j7> return s> M void RP=R`-4"oat H65765784"oat C6576578int m8int n. F int i8j> 4or -i=0>i&=m21>i//. 4or -j=0>j&=n21>j//. C6i76j7=SUH=-H8i8n.+SUHS-H8j8m.0SUHA-H8m8n.> M int main-int nparam8,Ear +pniz67. F4"oat HA96576578CHA9657657> int m8n8i8j> i4 -nparam&). Fprint4-(GnSroj redaka0stupa,a nije zadan preko parametaraGn(.> return 1> M m=+pniz6172[0[> n=+pniz6!72[0[> print4-(Gn adajte matri,u -J1d x J1d brojeva.Gn(8m8n.> 4or -i=0>i&=m21>i//. 4or -j=0>j&=n21>j//. s,an4-(J4(8KHA96i76j7.> print4-(GnSuma redaka je*Gn(.> 4or -i=0>i&=m21>i//. print4-(GnJ;.)4(8SUH=-HA98i8n..> print4-(GnSuma stupa,a je*Gn(.> 4or -j=0>j&=n21>j//. print4-(GnJ;.)4(8SUHS-HA98j8m..> print4-(GnUkupna suma je J;.)4(8SUHA-HA98m8n..> RP=R`-HA98CHA98m8n.> print4-(GnHatri,a o,ekivaniE 4rekven,ija je* Gn(.> 4or -i=0>i&=m21>i//. F4or -j=0>j&=n21>j//. print4-(J;.)4(8CHA96i76j7.> print4-(Gn(.> M return 0> M

Zadata $.2#.
0+ Sortiranje podataka iz datoteke i njiEov ispis u datoteku U"azna i iz"azna datoteka zadane su kao parametri programa +0 Din,"ude &stdio.E$ void S1=9-4"oat v0678 4"oat v678 int n. F int i8sortiran> 4"oat vx> 4or -i=0>i&=n21>i//. v6i7=v06i7> do 121

F sortiran=true> 4or -i=0>i&=n21>i//. F i4-v6i7$v6i/17. F vx=v6i7> v6i7=v6i/17> v6i/17=vx> sortiran=4a"se> M M n22> M IEi"e -Lsortiran.> M int main-int nparam8,Ear +pniz67. F4"oat v1610078v!61007> int m=08i> P%QR +4in8+4out> i4 -nparam&). Fprint4-(GnAisu zadane u"azna i iz"azna datotekaGn(.> return 1> M 4in=4open-pniz6178(r(.> i4-L4in. Fprint4-(GU"azna datoteka Js se ne moze otvoritiGn(8pniz617.> return 1> M 4out=4open-pniz6!78(It(.> i4-L4out. Fprint4-(G%z"azna datoteka Js se ne moze otvoritiGn(8pniz6!7.> return !> M 4s,an4-4in8(J4(8Kv16m7.> do F m//> 4s,an4-4in8(J4(8Kv16m7.> M IEi"e -L4eo4-4in..> S1=9-v18v!8m.> print4-(GnGnSortirani poda,i suGn(.> 4or -i=0>i&=m21>i//. print4-(GnJ;.)4(8v!6i7.> return 0> M

Zadata $.30.
0+ Sortiranje podataka iz datoteke i na"azenje medijana +0 Din,"ude &stdio.E$ void S1=9-4"oat v678 int n. F int i8sortiran> 4"oat vx> do F sortiran=true> 122

4or -i=0>i&=n21>i//. F i4-v6i7$v6i/17. F vx=v6i7> v6i7=v6i/17> v6i/17=vx> sortiran=4a"se> M M n22> M IEi"e -Lsortiran.> M int main-int nparam8,Ear +pniz67. F4"oat v1610078medijan> int m=08i> P%QR +4in> i4 -nparam&!. 4in=stdin> e"se F 4in=4open-pniz6178(rt(.> i4-L4in. Fprint4-(GU"azna datoteka Js se ne moze otvoritiGn(8pniz617.> return 1> M M 4s,an4-4in8(J4(8Kv16m7.> do F m//> 4s,an4-4in8(J4(8Kv16m7.> M IEi"e -L4eo4-4in..> S1=9-v18m.> i4-mJ!. medijan=v16m0!/17> e"se medijan=-v16-m21.0!7/v16-m21.0!/17.0!> print4-(GnGnHedijan je J;.)4Gn(8medijan.> return 0> M

123

Das könnte Ihnen auch gefallen