You are on page 1of 4

Pascal

Jednodimenzionalni niz - ponavljanje

1. Upisati izmjerene dnevne temperature za januar i ispisati ih, po danima.

var i:integer;
temp: ARRAY[1..31] of real;

begin
writeln('Upisite izmjerene temperature: ');

for i:=1 to 31 do
readln(temp[i]);

for i:=1 to 31 do
writeln(i, '.1.2019. - ', temp[i]:0:1, ' C');
readln;
end.

2. Za upisanu dnevnu temperaturu treba ispisati prosječnu temperaturu i ispisati koliko se u


nizu nalazi temperatura koje su veće od prosječne. Unaprijed se zna broj dana za koje se
upisuju temperature, ali je najveći broj dana 31.

var i, n, brojac:integer;
suma, prosjek:real;
temp: ARRAY[1..31] of real;

begin
write('Upisite broj dana, najvise 31: ');
readln(n);

writeln('Upisi izmjerene temperature: ');


for i:=1 to n do
readln(temp[i]);

for i:=1 to n do
suma:=suma + temp[i];

prosjek:=suma/n;

for i:=1 to n do
if temp[i] > prosjek then brojac:= brojac + 1;

writeln('Prosjecna temperatura iznosi: ', prosjek:0:2);


writeln('Broj temperatura vecih od prosjeka je: ', brojac);
readln;
end.
Pascal

3. Potrebno je modifikovati prethodni zadatak tako da ispisuje razliku prve i zadnje upisane
temperature.
var i, n:integer;
razlika:real;
temp: ARRAY[1..31] of real;

begin
write('Upisite broj dana, najvise 31: ');
readln(n);

writeln('Upisi izmjerene temperature: ');


for i:=1 to n do
readln(temp[i]);

razlika:=abs(temp[n] - temp[1]);

writeln('Razlika prve i posljednje temp iznosi: ', razlika:0:2);


readln;
end.

4. Potrebno je modifikovati prethodni zadatak tako da ispisuje najmanju temperaturu i koliko


puta se pojavljuje.
var i, n, brojac:integer;
min:real;
temp: ARRAY[1..31] of real;

begin
write('Upisite broj dana, najvise 31: ');
readln(n);

writeln('Upisi izmjerene temperature: ');


for i:=1 to n do
readln(temp[i]);

min:=temp[1];

for i:=2 to n do
if temp[i] < min then min:=temp[i];

for i:=1 to n do
if temp[i] = min then brojac:= brojac + 1;

writeln('Najmanja temperatura iznosi: ', min:0:2);


writeln('Izmjerena je: ', brojac, ' puta.');
readln;
end.
Pascal

Zadaci za samostalan rad:

a) Napisati program koji ispisuje temperature dana s neparnim indeksima, ali u redoslijedu
obrnutom od upisivanja.
b) Napisati program koji provjerava da li je uzastopno za dva dana izmjerena ista
temperatura.

a) Rješenje
program zad5;
var i, n:integer;
temp: ARRAY[1..31] of real;

begin
write('Upisite broj dana, najvise 31: ');
readln(n);

writeln('Upisi izmjerene temperature: ');


for i:=1 to n do
readln(temp[i]);

for i:=n downto 1 do


begin
if(i mod 2<>0) then
writeln('temp[',i,']=', temp[i]:0:2);
end;

readln;
end.
Pascal

b) Rješenje:

program zad6;
var i, n:integer;
temp: ARRAY[1..31] of real;

begin
write('Upisite broj dana, najvise 31: ');
readln(n);

writeln('Upisi izmjerene temperature: ');


for i:=1 to n do
readln(temp[i]);

for i:=1 to n-1 do


begin
if(temp[i]=temp[i+1]) then
writeln('Za dva dana je uzastopno izmjerena temp na indeksima ', i, '--', i+1, ' a
temp je ', temp[i]:0:2);

end;
readln;
end.

You might also like