04.02.2015 Views

"Datormācība. Skaitlisko aprēķinu realizācijas metodes ...

"Datormācība. Skaitlisko aprēķinu realizācijas metodes ...

"Datormācība. Skaitlisko aprēķinu realizācijas metodes ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

x[i]:=random(10)+1;<br />

end;<br />

procedure mas_izvade(var x: array of<br />

integer; y: integer);<br />

begin<br />

for i:= 1 to y do write(x[i]:4);<br />

writeln;<br />

end;<br />

function summa(var x: array of integer;<br />

y: integer): integer;<br />

var sum:integer;<br />

begin sum:=0;<br />

for i:=1 to y do<br />

sum:= sum+x[i];<br />

summa:=sum;<br />

end;<br />

begin ClrScr;<br />

randomize;<br />

write('Ievadi masiva A elementu skaitu<br />

n= '); readln (n);<br />

mas_aizpilde (A,n);<br />

mas_izvade(A,n);<br />

writeln ('Masiva A elementu summa ir:',<br />

Summa(A,n));<br />

write ('Ievadi masiva B elementu skaitu:<br />

'); readln(m);<br />

Mas_aizpilde (B,m);<br />

Mas_izvade (B,m);<br />

writeln ('Masiva B elementu summa ir: ',<br />

Summa(B,m));<br />

if summa (A,n) > summa (B,m) then<br />

sīvs un tā elementu skaits.}<br />

{procedūra, kura izvada viendimensiju<br />

masīva elementu vērtības: no programmas<br />

galvenās daļas uz procedūru tiek<br />

nodoti divi mainīgie - masīvs un tā elementu<br />

skaits}<br />

{viendimensiju masīva elementu vērtību<br />

aprēķina funkcija }<br />

{no programmas galvenās daļas uz funkciju<br />

tiek nodoti divi mainīgie - masīvs<br />

un tā elementu skaits, bet pēc funkcijas<br />

izpildes programmas galvenajai daļai<br />

tiek nodots vesels skaitlis (summa) -<br />

funkcijas lokālais mainīgais, kura vērtība<br />

nav pieejama programmas galvenajai<br />

daļai}<br />

{sākas pamatprogramma}<br />

{ izvēlas parametra n vērtību}<br />

{izsauc procedūru, nododot tai divus<br />

mainīgos –masīvu A nodod kā mainīgo<br />

ar vērtību, bet masīva elementu skaitu n<br />

nodod tikai kā mainīgā vērtību. Masīva<br />

A vērtības piešķirs procedūras mainīgajam<br />

x, bet masīva elementu skaita n vērtību<br />

piešķirs mainīgajam y. Pēc procedūras<br />

izpildes masīva x vērtības tiks piešķirtas<br />

masīvam A, bet mainīgā n vērtība<br />

netiks izmainīta. {izsauc procedūru, kas<br />

izvada uz ekrāna masīva A vērtības}<br />

{izsauc funkciju summa, kas atgriež<br />

masīva A elementu summu, kuru<br />

writeln operators izvada uz monitora<br />

ekrāna.}<br />

{analogas manipulācijas tiek veiktas arī<br />

ar masīvu B}<br />

{salīdzina masīvu elementu summas<br />

(funkcijas summa(A,n) un summa(B,m)}<br />

49

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!