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.

write('Ievadi ',i,'. merijumu: ');<br />

readln(M[i]); end;<br />

sum:=0;<br />

for i:=1 to n do sum:=sum+M[i];<br />

vid:=sum/n;<br />

writeln('Diennakts videja temperatura ir<br />

',vid:3:1, ' graadi. ');<br />

end.<br />

{nosaka mērījumu summu}<br />

{aprēķina diennakts vidējo temperatūru un<br />

izvada uz ekrāna}<br />

Lai noteiktu veselu skaitļa masīva elementu skaitu, kuri ir pāru skaitļi, izmantojam<br />

programmas fragmentu:<br />

k:=0;<br />

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

if a[i] mod 2=0 then k:=k+1; {tiek pārbaudīts katrs masīva elements, vai tas<br />

dalās ar 2 bez atlikuma un fiksēts šādu elementu skaits}.<br />

Bieži ir nepieciešama elementu meklēšana ar īpašu vērtību. Atrast elementu nozīmē<br />

noteikt tā kārtas numuru masīvā.<br />

Tā, piemēram, lai noteiktu pirmo masīva elementu, kura vērtība ir 0, varam izmantot:<br />

i:=0;<br />

repeat<br />

i:=i+1;<br />

until(a[i]=0) or (i=n)<br />

if a[i]=0 then writeln(' pirmais elements<br />

ar vērtību 0 ir ', i)<br />

else writeln ('tāda elementa nav');<br />

{masīva elementa numurs}<br />

{vai nu tāds elements tiek atrasts vai arī<br />

nē (n atbilst pēdējam masīva elementam)}<br />

Gadījumā, ja jāatrod visi elementi, kuru vērtības ir 0, būs jālieto cikla operators for. Šai<br />

nolūkā varam izmantot sekojošus operatorus:<br />

Writeln(’elementu, kuru vērtības ir 0, kārtas numuri ir ’);<br />

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

if a[i]=0 then write(i,’ ’);<br />

Elementu maksimālās vērtības un tā kārtas numuru nosaka operatori:<br />

max:=a[1]; k:=1<br />

for i:=2 to n do<br />

if a[i]>max then<br />

begin max:=a[i]; k:=i;<br />

end;<br />

{meklēšanu sāk ar pirmo elementu}<br />

{pārskata visus pārējos elementus sākot ar otro}<br />

{fiksē katru atrasto vērtību, kura lielāka par visām<br />

iepriekšējām}<br />

Šis programmas fragments nodrošina pirmā maksimālā elementa noteikšanu. Operatorā<br />

if izmantojot nosacījuma formu a[i]>=max, nosakām pēdējo elementu ar maksimālu<br />

vērtību (pie nosacījuma, ka ir vairāki elementi ar maksimālu vērtību).<br />

39

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

Saved successfully!

Ooh no, something went wrong!