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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

program masivs_2;<br />

uses crt;<br />

var A:array[1..10] of<br />

integer;<br />

i:integer;<br />

begin clrscr;<br />

randomize;<br />

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

A[i]:=random(8)+3;<br />

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

write(A[i]:4);<br />

end.<br />

{definē masīvu ar 10 integer tipa elementiem}<br />

{masīva aizpildīšana ar gadījuma skaitļiem*}<br />

{masīva elementu vērtību izvade uz ekrāna}<br />

Piezīme.*{dators “iedomājas” skaitli no intervāla [3;10], jo random(8) iniciē skaitli<br />

no intervāla [0,7], bet pieskaitot 3, A[i] vērtību intervāls ir [3,10].}<br />

1.8.4. Masīvu apstrāde<br />

Bieži nākas aprēķināt masīva elementu summu, to vidējo vērtību, noteikt maksimālās<br />

vai minimālās elementu vērtības un to kārtas numurus, nomainīt atsevišķu elementu<br />

vērtības ar citām u.t.t.<br />

Viendimensiju masīva elementu summu nosaka:<br />

s: =0<br />

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

bet to reizinājumu:<br />

r:=1;<br />

for i:=1 to n do r:=r*a[i];<br />

Piemērs. Meteoroloģiskā stacija ik pēc divām stundām reģistrē gaisa temperatūru. Sastādīt<br />

programmu, kura ļauj ievadīt iegūtos mērījumus un aprēķina diennakts vidējo<br />

gaisa temperatūru. Tātad diennaktī tiek veikti 12 neatkarīgi mērījumi.<br />

program Meteo_stacija;<br />

uses crt;<br />

const n=12;<br />

var sum,vid:real;<br />

i: integer;<br />

M:array[1..n] of real;<br />

begin clrscr;<br />

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

begin<br />

{definē n real tipa elementu masīvu}<br />

{aizpilda masīva elementus ar mērījumu<br />

vērtībām}<br />

38

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

Saved successfully!

Ooh no, something went wrong!