Upload
aladin-besic
View
248
Download
1
Embed Size (px)
8/17/2019 Računari i Programiranje-Ispitni Zadaci
1/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
2/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
3/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
4/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
5/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
6/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
7/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
8/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
9/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
10/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
11/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
12/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
13/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
14/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
15/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
16/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
17/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
18/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
19/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
20/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
21/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
22/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
23/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
24/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
25/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
26/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
27/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
28/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
29/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
30/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
31/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
32/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
33/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
34/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
35/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
36/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
37/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
38/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
39/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
40/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
41/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
42/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
43/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
44/71
! Zadana je matrica formata 5x5.Napisati program koji ce ustanoviti u kojem je redu! aritmeticka sredina svih elemenata najmanja,zatim formirati 1D M! od elemenata matrice koji su veci od 2.Sve je potrebno odraditi koristeci!podprogram. Rezultate printati u proizvoljnom formatu.Program matrica_3Implicit none integer::i,j,LReal::A(5,5),srednja(5),minsrednja,red,M(5)Print*,'Unesite elemente matrica A'read *,((A(i,j),j=1,5),i=1,5)
call arit_sredina(A(5,5),srednja(5),minsrednja,red)call polje_M(M(5),A(5,5))Print*,'Matrica A ima izgled'do i=1,5Print*,(A(i,j),j=1,5)end do Print*,'Polje M ima izgled'do i=1,5Print*,M(i)end do Print*,'Aritmeticka sredina svih elemenata je najmanja',minsrednjaPrint*,' i nalazi se u redu',redread (*,*)end program matrica_3
subroutine arit_sredina(A,srednja,minsrednja,red)Implicit none integer::iReal::A(5,5),srednja(5),minsrednja,reddo i=1,5srednja(i)=(A(i,1)+A(i,2)+A(i,3)+A(i,4)+A(i,5))/5end do minsrednja=srednja(1)do i=1,5if(minsrednja.ge.srednja(i))then minsrednja=srednja(i)red=iend if end do
return end
subroutine polje_M(M,A)Implicit none integer::i,j,LReal::A(5,5),M(5)L=0do 10 i=1,5do 10 j=1,5if(A(i,j).gt.2)then L=L+1M(L)=A(i,j)end if 10 continue
return end
8/17/2019 Računari i Programiranje-Ispitni Zadaci
45/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
46/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
47/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
48/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
49/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
50/71
Zadatak 1.Napisati program koji ucitava dvije matrice A(3,3) i B(3,3) i odredju matricu C kao sumu A i
B. Unos i ispis matrica uraditi u podprogramu, sabiranje matrica uraditi u funkcijskom
podprogramu.Rješenje:
Program prvi
implicit none integer::i,jReal::A(3,3),B(3,3),C(3,3),zbirCall matrica_A(A)Call matrica_B(B)
C=zbir(A,B)read (*,*)end program prvi
subroutine matrica_A(A)integer::i,jreal::A(3,3)Print*,'Unesite elemente matrice A'read *,((A(i,j),j=1,3),i=1,3)Print*,'Matrica A ima izgled'do i=1,3Print*,(A(i,j),j=1,3)end do return end subroutine
subroutine matrica_B(B)integer::i,jreal::B(3,3)Print*,'Unesite elemente matrice B'read *,((B(i,j),j=1,3),i=1,3)Print*,'Matrica B ima izgled'do i=1,3Print*,(B(i,j),j=1,3)end do return end subroutine
function zbir(A,B)integer::i,jreal::A(3,3),B(3,3),C(3,3)do 10 i=1,3do 10 j=1,3C(i,j)=A(i,j)+B(i,j)
10 continue Print*,'Matrica C ima izgled'do i=1,3Print*,(C(i,j),j=1,3)end do return end function
8/17/2019 Računari i Programiranje-Ispitni Zadaci
51/71
Zadatak 2.Napisati program koji ucitava matricu A(6,6) i odredjuje:
a) Sumu elementa iznad glavne dijagonale
b) Sumu elemenata ispod glavne diagonale
c) Proizvod elemenata ispod sporedne diagonale
d) Poziciju (indexe i,j) na kojoj se nalazi maksimalna vrijednost elementa
e) Ispisati sve rezultateUnos matrice uraditi u podprogramu, operacije uraditi u funkcijskom
podprogramu.Rješenje:
Program prviImplicit none integer::i,j,m,nreal::A(6,6),suma_iznad,suma_ispod,proizvod_ispod_spodij,max_elreal::podprogram1,podprogram2,podprogram3,podprogram4 ! ovaj red ne trebaako se ne pise implicit noneCall matrica_A(A)suma_iznad=podprogram1(A,suma_iznad)suma_ispod=podprogram2(A,suma_ispod)
proizvod_ispod_spodij=podprogram3(A,proizvod_ispod_spodij)max_el=podprogram4(A,max_el,m,n)read (*,*)end program prvi! Unos matricesubroutine matrica_A(A)integer::i,jreal::A(6,6)Print*,'Unijeti elemente matrice A'read *,((A(i,j),j=1,6),i=1,6)Print*,'Matrica A ima izgled'do i=1,6Print*,(A(i,j),j=1,6)
end do return end subroutine ! suma iznad glavne dijagonalefunction podprogram1(A,suma_iznad)integer::i,jreal::A(6,6),suma_iznadsuma_iznad=0.0do 10 i=1,6do 10 j=1,6if(i.lt.j)then suma_iznad=suma_iznad+A(i,j)end if
10 continue Print*,'Suma elemenata iznad glavne dijagonale je',suma_iznadreturn end function
8/17/2019 Računari i Programiranje-Ispitni Zadaci
52/71
! suma ispod glavne dijagonalefunction podprogram2(A,suma_ispod)integer::i,jreal::A(6,6),suma_ispodsuma_ispod=0.0do 20 i=1,6
do 20 j=1,6if(i.gt.j)then suma_ispod=suma_ispod+A(i,j)end if 20 continue Print*,'Suma elemenata ispod glavne dijagonale ',suma_ispodreturn end function !Proizvod ispod sporedne dijagonalefunction podprogram3(A,proizvod_ispod_spodij)integer::i,jreal::A(6,6),proizvod_ispod_spodijproizvod_ispod_spodij=1.0do 30 i=1,6do 30 j=1,6if((i+j).ge.8)then proizvod_ispod_spodij=proizvod_ispod_spodij*A(i,j)end if 30 continue Print*,'Proizvod ispod sporedne dijagonale',proizvod_ispod_spodijreturn end function !Maksimalni element i njegovi indeksifunction podprogram4(A,max_el,m,n)integer::i,j,m,nReal::A(6,6),max_elmax_el=A(1,1)m=1n=1do 40 i=1,6do 40 j=1,6if(max_el.lt.A(i,j))then max_el=A(i,j)m=in=jend if 40 continue Print*,'Maksimalni vrijednost elementa matrica A je',max_elPrint*,'Prvi index maksimalnog elementa',mPrint*,'Drugi index maksimalno elementa',nreturn end function
8/17/2019 Računari i Programiranje-Ispitni Zadaci
53/71
Zadatak 3.
Napisati program kojiucitavadvijematrice A(3,3) i B(3,3) iodredjumatricu C kaoproizvod A i
B.Unosiispismatricauraditi u podprogramu, mnozenjematrica uraditi u funkcijskom podprogramu.
Rješenje: Program prviimplicit none integer::i,j,kreal::A(3,3),B(3,3),C(3,3),proizvodcall matrica_A(A)call matrica_B(B)C=proizvod(A,B)read (*,*)
end
subroutine matrica_A(A)integer::i,jreal::A(3,3)Print*,'Unijeti elemente matrice A'read *,((A(i,j),j=1,3),i=1,3)Print*,'Matrica A ima izgled'do i=1,3Print*,(A(i,j),j=1,3)end do return end subroutine
subroutine matrica_B(B)integer::i,jreal::B(3,3)Print*,'Unijeti elemente matrice B'read *,((B(i,j),j=1,3),i=1,3)Print*,'Matrica B ima izgled'do i=1,3Print*,(B(i,j),j=1,3)end do return end subroutine
function proizvod(A,B)integer::i,j,kreal::A(3,3),B(3,3),C(3,3)C=0do 10 i=1,3do 10 j=1,3do 10 k=1,3C(i,j)=C(i,j)+A(i,k)*B(k,j)10 continue Print*,'Matrica C ima izgled'do i=1,3Print*,(C(i,j),j=1,3)end do
return end function
8/17/2019 Računari i Programiranje-Ispitni Zadaci
54/71
za kvadratnu matricu nxn:
s=0
do i=1,n
do j=1,n
if ((i+j).le.n) then - iznad sporedne dijagonale
if ((i+j).ge.(n+2)) then - ispod sporedne dijagonale
s=s+a(i,j)
end if
end do
end do
za matricu nxm, znaci nije kvadratna, u if petlji se koristi m, tj broj kolona.
8/17/2019 Računari i Programiranje-Ispitni Zadaci
55/71
za kvadratnu matricu nxn:
s=0
do i=1,n
do j=1,n
if ((i+j).le.n) then - iznad sporedne dijagonale
if ((i+j).ge.(n+2)) then - ispod sporedne dijagonale
s=s+a(i,j)
end if
end do
end do
za matricu nxm, znaci nije kvadratna, u if petlji se koristi m, tj broj kolona.
8/17/2019 Računari i Programiranje-Ispitni Zadaci
56/71
1.Ucitati matricu A(3,3),te naci sumu elemenata iznad i ispod sporednedijagonale i proizvod elemenata iznad i ispod sporedne dijagonale.Matricuunijeti preko subroutine unos,a ispis matrice preko subroutine ispis.Sveradnje odraditi preko funkcijskog podprograma.
!za kvadratnu matricu nxn:
! s=0! do i=1,n! do j=1,n! if ((i+j).le.n) then - iznad sp.! if ((i+j).ge.(n+2)) then - ispod sp.! s=s+a(i,j)! end if! end do! end do! za matricu nxm, znaci nije kvadratna, u if petlji se koristi m, tj brojkolona.
Program prviimplicit none integer::i,jreal::A(3,3),suma_iznad,suma_ispod,proizvod_ispod,proizvod_iznadreal::podprogram1,podprogram2,podprogram3,podprogram4call unos(A)call ispis(A)suma_iznad=podprogram1(A,suma_iznad)suma_ispod=podprogram2(A,suma_ispod)proizvod_ispod=podprogram3(A,proizvod_ispod)proizvod_iznad=podprogram4(A,proizvod_iznad)read (*,*)end program prvi
!Unos matrice Asubroutine unos(A)implicit none integer::i,jreal::A(3,3)Print*,'Unesite elemente matrice A'read *,((A(i,j),j=1,3),i=1,3)return end subroutine
! Ispis matrice Asubroutine ispis(A)implicit none integer::i,jreal::A(3,3)Print*,'Matrica A ima izgled'do i=1,3Print*,(A(i,j),j=1,3)end do return end subroutine
8/17/2019 Računari i Programiranje-Ispitni Zadaci
57/71
!Operacije!suma elemenata iznad sporedne dijagonalefunction podprogram1(A,suma_iznad)integer::i,jreal::A(3,3),suma_iznad
suma_iznad=0.0do 10 i=1,3do 10 j=1,3if((i+j).le.3)then suma_iznad=suma_iznad+A(i,j)end if 10 continue Print*,'Suma elemenata iznad sporedne dijagonale je ',suma_iznadreturn end function
!suma elemenata ispod sporedne dijagonalefunction podprogram2(A,suma_ispod)integer::i,jreal::A(3,3),suma_ispodsuma_ispod=0.0do 20 i=1,3do 20 j=1,3if((i+j).ge.5)then suma_ispod=suma_ispod+A(i,j)end if 20 continue Print*,'Suma elemenata ispod sporedne dijagonale',suma_ispodreturn end function
! Proizvod elemenata ispod sporedne dijagonalefunction podprogram3(A,proizvod_ispod)integer::i,jreal::A(3,3),proizvod_ispodproizvod_ispod=1.0do 30 i=1,3do 30 j=1,3if((i+j).ge.5)then Proizvod_ispod=proizvod_ispod*A(i,j)end if 30 continue Print*,'Proizvod elemenata ispod sporedne dijagonale',proizvod_ispodreturn end function
!Proizvod elemenata iznad sporedne dijagonalefunction podprogram4(A,proizvod_iznad)integer::i,jreal::A(3,3),proizvod_iznadproizvod_iznad=1.0do 40 i=1,3do 40 j=1,3if((i+j).le.3)then proizvod_iznad=proizvod_iznad*A(i,j)end if 40 continue Print*,'Proizvod elemenata iznad sporedne dijagonale',proizvod_iznad
return end function
8/17/2019 Računari i Programiranje-Ispitni Zadaci
58/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
59/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
60/71
Napisati program koji za ati ugao u stepenima izračunava vrijenost ugla u raijanima
sinusa,kosinusa i tangensa tog ugla.Vrijednost stampati u tabeli sa odgovarajucim zaglavljem
za sve uglove od -80 do 80 stepeni sa korakom od 4.Rezultate stampati sa pet decimala.
Program prvi
implicit none
real:: Poc_ugao,Kraj_ugao,Korak,ugao,ugao_rad
Parameter (Poc_ugao= -80.0,Kraj_ugao=80.0,Korak=4.0)
! Štampanje tabele
Print*,' A(step) A(rad) sin(A) cos (A) tg(A)
Do 10 ugao=Poc_ugao,Kraj_ugao,Korak
Ugao_rad=3.14*ugao/180
Print 20,ugao,ugao_rad,sin(ugao_rad),cos(ugao_rad)
if(abs(ugao).eq.60)then
Print*,'Beskonacno'
else
Print 30,tan(ugao_rad)
end if
10 continue
20 format (F8.2,3F10.5,$)
30 format(F13.5)
STOP
END PROGRAM PRVI
8/17/2019 Računari i Programiranje-Ispitni Zadaci
61/71
8/17/2019 Računari i Programiranje-Ispitni Zadaci
62/71
Grupa B Rok: 02.06.2014
Zadatak 1.) Ucitati matricu A,reda n>3. Za elemente ispod glavne dijagonale odrediti minimalni
element,a za elemente iznad glavne dijagonale odrediti maksimalni element.
Program prvi
Implicit none
Integer :: i,j,n
Real::A(100,100),min,max
10 Print*,'Unijeti broj n (n>3) '
read*,n
if (n.le.3)then
Print*,'Pogresan unos broja n'
goto 10
end if
! Printanje matrice uvjek u ovom obliku jer samo u ovom obliku printa je kao matricu Print*,'Matrica A ima oblik'
do i=1,n
Print*,(A(i,j),j=1,n)
end do
! za elemente ispod glavne dijagonale odrediti minimalni element
min=A(1,1)
do 10 i=1,n
do 10 j=1,n
if(i.gt.j)then
if(min.gt.A(i,j))then
min=A(i,j)
end if
end if
10 continue
Print*,'Najmanji element iznad glavne dijagonale je',min
! za elemente iznad glavne dijagonale odrediti maksimalni element
max=A(1,1)
do 20 i=1,n
do 20 j=1,n
if(i.lt.j)then
if(max.lt.A(i,j))then
max=A(i,j)
end if
end if
20 continue
Print*,'Maximalni element iznad glavne dijagonale je',max
end program prvi
8/17/2019 Računari i Programiranje-Ispitni Zadaci
63/71
Zadatak 2.) Ucitati matricu A(3,3) te matricu B(3,3) koriste subroutine „UNOS“.Oreiti matricu
C,tako a je C=A+1*B.Oreiti transponovanu matricu Ct,te trag matrice C.Za proračun traga matrice
C programirati funkciju „TRAG“.Ispisati matricu C,CT te vrijenost traga matrice
Program dva
Implicit none
Integer :: i,j
Real::A(3,3),A1(3,3),B(3,3),C(3,3),Ct(3,3),trag
call unos (A,B)
trag=podprogram1 (C,trag)
!Odrediti matricu C tako da je C=A+1*B
! Prvo naci C=A+1 *B
! Naci A+1 i oznaciti sa nekom novom matricom A1
do 10 i=1,3
do 10 j=1,3A1(i,j)=A(i,j)+1
10 continue
! Ko množenja uvjek korisiti ovu formu
do 20 i=1,3
do 20 j=1,3
C(i,j)=0
do 30 k=1,3
C(i,j)=C(i,j)+A1(i,k)*B(k,j)
30 continue
20 continue
Print*,'Matrica C ima izgled'
do i=1,3
Print*,(C(i,j),j=1,3)
end do
! Odrediti transponovanu matricu Ct
do 40 i=1,3
do 40 j=1,3
CT(j,i)=C(i,j)
40 continue
Print*,'Matrica Ct ima izgled'
do i=1,3
Print*,(Ct(i,j),j=1,3)
end do
end program dva
8/17/2019 Računari i Programiranje-Ispitni Zadaci
64/71
! naci trag matrice C.Trag matrice predstavlja zbir elemenata na glavnoj dijagonali
function podprogram1(C,trag)
integer::i
real::C(3,3),trag
trag=0.0
do 50 i=1,3
trag=trag+C(i,i)
50 continue
Print*,'Trag matrice C je',trag
subroutine unos(A,B)
implicit none
integer::i,j
real::A(3,3),B(3,3)
Print*,'Unijeti elemente matrice A'read*,((A(i,j),j=1,3),i=1,3)
Print*,'Unijeti elemente matrice B'
read*,((B(i,j),j=1,3),i=1,3)
return
end subroutine unos
8/17/2019 Računari i Programiranje-Ispitni Zadaci
65/71
Zadatak 3.)Unijeti parametar A.Koristeci subroutine „Racun“ izracunati
a) zapreminu i ukupnu povrsinu kocke stranice A
= 3 − , = 62 − š b)zapreminu i ukupnu povrisinu valjka baze prečnika A i visine A
= 2 ∗ ∗ + ℎ− š , = 2 ∗ ℎ − c)prostornu ijagonalu kocke ako se parametar A uveda va puta.
= 3− U glavnom programu ispisati rezultate na ekran.
Program tri
Implicit none
Real::a,Vkocke,Pkocke,Vvaljka,Pvaljka,pro_dij
Print*,'Unijeti parametar A'
read*,A
call Racun(a,Vkocke,Pkocke,Vvaljka,Pvaljka,pro_dij)Print*,'Zapremina kocke stranice A',Vkocke
Print*,'Površina kocke stranice A',Pkocke
Print*,'Zapremina valjka precnika A i visine A',Vvaljka
Print*,'Povrsina valjka precnika A i visine A',Pvaljka
Print*,'Prostorna ijagonala kocke ako se parametar A uveda va puta je',pro_dij
end program tri
subroutine racun (a,Vkocke,Pkocke,Vvaljka,Pvaljka,pro_dij)
Real::a,Vkocke,Pkocke,Vvaljka,Pvaljka,pro_dij
! zapremina i povrsina kocke stranice A
Vkocke=a**3
Pkocke=6*a**2
! Formula za povrsinu i zapreminu valjka
! = 2 ∗ ∗ + ℎ − š , = 2 ∗ ℎ − ! gdje je r poluprecnik kruzne baze ,a h visina valjka
! postavci je zadato da je precnik A i visina A
Vvaljka=( (A/2)**2*3.14 )*A
Pvaljka=2*(A/2)*3.14*((A/2)+A)
!prostorna dijagonala kocke ako se parametar a uveca dva puta
pro_dij=2*a*sqrt(3)
end subroutine racun
8/17/2019 Računari i Programiranje-Ispitni Zadaci
66/71
Zadatak 4.)Ucitati matricu A(4,4).Formirati matricu B(4,4) tako da je za
ij B(i,j)=i+2*j
Odrediti matricu C=B*A te za matricu C odrediti maksimalni i minimalni element te njegove indekse(
njihovu lokaciju u matrici.
Program cetri
implicit none
integer::i,j
real::A(3,3),B(3,3),C(3,3)
real::max,red_max,kol_max
real::min,red_min,red_min
! Unošenje matrice A Print*,'Unijeti elemente matrice A'
read',((A(i,j),j=1,3),i=1,3)
Print*,'Matrica A ima izgled'
do i=1,3
Print*,(A(i,j),j=1,3)
end do
! Formiranje matrice B
do 10 i=1,3
do 10 j=1,3
if(i.lt.j)then
B(i,j)=2*j+j
else if (i.eq.j)then
B(i,j)=i+j
else if(i.gt.j)then
B(i,j)=i+2*j
end if
10 continue
Print*,'Matrica B ima izgled'
do i=1,3
Print*,(B(i,j),j=1,3)
end do
8/17/2019 Računari i Programiranje-Ispitni Zadaci
67/71
! Odrediti matricu C=B*A
do 20 i=1,3
do 20 j=1,3
C(i,j)=0
do 30 k=1,3
C(i,j)=C(i,j)+B(i,k)*A(k,j)
30 continue
20 continue
Print*,'Matrica C ima izgled'
do i=1,3
Print*,(C(i,j),j=1,3)
end do
! odrediti maksimalni i minimalni element matrice C te njegove indekse( njihovu lokaciju u matrici.
! maksimalni i njegova lokacija
max=A(1,1)red_max=1
kol_max=1
do 40 i=1,3
do 40 j=1,3
if(max.lt.C(i,j))then
max=C(i,j)
red_max=i
kol_max=j
end if
40 continue
Print*,'Maksimalni element u matrici C je',max
Print*,'Nalazi se u redu',red_max
Print*,'I u koloni',kol_max
! minimalni element i njegova lokacija
min=A(1,1)
red_min=1
kol_min=1
do 50 i=1,3
do 50 j=1,3
if(min.gt.C(i,j))then
min=C(i,j)
red_min=i
kol_min=j
end if
50 continue
Print*,'Minimalni element u matrici C je',min
Print*,'Nalazi se u redu',red_min
Print*,'I u koloni',kol_min
end program cetri
8/17/2019 Računari i Programiranje-Ispitni Zadaci
68/71
GRUPA A
real::a1,a2,h1,h2,P1,P2,VPrint*,'Unijeti duzinu stranice prve prizme'read *,a1Print*,'Unijeti visinu prve prizme'read *,h1Print*,'Unijeti duzinu stranice druge prizme'read *,a2Print*,'Unijeti visinu druge prizme'read *,h2P1=4*a1*h1P2=4*a2*h2if(P1.gt.P2)then V=a1**2*h1else if(P2.gt.P1)then V=a2**2*h2else if(P1.eq.P2)then Print*,'Povrsine prizmi su iste'V=a1**2*h1end if Print*,'Zapremina veće prizme iznosi :',Vread (*,*)end
8/17/2019 Računari i Programiranje-Ispitni Zadaci
69/71
real::Xt,Yt,X,Y,d,R1,R2Print*,'Unijeti kordinate centra dva kruga'read *,Xt,YtPrint*,'Unijeti kordinate tacke'read *,X,Y10 Print*,'Unijeti R1 i R2'
read *,R1,R2d=sqrt((Xt-X)**2-(Yt-Y)**2)if(d.eq.R1)then !ako se upisuje da je R1
8/17/2019 Računari i Programiranje-Ispitni Zadaci
70/71
dimension B(50)Print*,'Koliko elemenata ima niz B'
read *,nPrint*,'Unijeti elemente niza B'do 10 i=1,nread *,B(i)10 continue s=0p=1do 20 i=1,ns=s+B(i)p=p*B(i)Print*,'Suma elemenata niza B iznosi :',sPrint*,'Proizvod elemenata niza B iznosi :',p20 continue
if(s.lt.0)then korjen_s=abs(sqrt(s))else korjen_s=sqrt(s)end if Print*,'Drugi korjen sume elemenata niza B :',korjen_sread (*,*)end
8/17/2019 Računari i Programiranje-Ispitni Zadaci
71/71
real::Ra,q,l,Fq,d,Mfmax,SigmadozPrint*,'Unijeti kontinualno opterećenje' read *,qPrint*,'Unijeti duzinu nosaca'read *,lFq=q*l/2Ra=FqMfmax=Fq*2/3*lPrint*,'Unijeti dozvoljeno naprezanje Sigmadoz'read *,Sigmadozd=(32*Mfmax/3.14*Sigmadoz)**0.3333Print*,'Reakcija oslonca A je :',RaPrint*,'Maksimalni moment nosaca je',MfmaxPrint*,'Potrebno prečnik nosaca je :',dread (*,*)end
KVADRATNA JEDNACINA
!ax**2+bx+c=0!X1/2=-b+-sqrt(b**2-4*a*c)/2*areal::a,b,c,D,x1,x2Print*,'Unijeti brojeve a,b,c'read *,a,b,cD=b**2-4*a*cif(D.lt.0)then Print*,'Jednacina nema realno rješenje' else x1=(-1*b+sqrt(D))/2*ax2=(-1*b-sqrt(D))/2*aend if
Print*,' Rješenja kvadratne jednačine su X1 i X2' Print*,'X1=',x1Print*,'X2=',x2read (*,*)end