Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

Drugi domaći zadatak iz računarskih alata

Nacrtati algoritam i napisati funkcijski potprogram koji realni niz brojeva A dimenzije n (niz se
učitava u glavnom programu), prepakuje tako da redosled članova niza bude rastući. Zatim se
udvostruče sve vrednosti koje su manje od 1. I na kraju odštampati takav niz, a glavnom
programu vraća se kao vrednos funkcije vrednost za koliko se suma niza povećala u odnosu na
sumu polaznog niza. Napisati i glavni program.

Glavni program

program zadatak
dimension a(100)
print*,'unesite dimenziju niza'
read*,n
print*,'unesite vrednosti clanova niza'
read*,(a(i),i=1,n)
r=raz(a,n)
print*,'suma se povecala za',r
print*,'nov niz je',(a(i),i=1,n)
pause
end
Funkcijski potprogram

function raz(a,n)
dimension a(100)
do i=1,n-1
do j=i+1,n
if(a(i).gt.a(j)) then
tmp=a(i)
a(i)=a(j)
a(j)=tmp
end if
end do
end do
spre=0
sposle=0
do i=1,n
spre=spre+a(i)
if(a(i).lt.1) then
a(i)=a(i)*2
sposle=sposle+a(i)
else
sposle=sposle+a(i)
end if
end do
raz=sposle-spre
return
end

You might also like