You are on page 1of 2

program temperat;

{$APPTYPE CONSOLE}

uses
SysUtils;
Type
Ora=0..23;
Grade=-40..+40;
Temperatura=array [Ora] of Grade;
var
t:temperatura;
f:text;

procedure Masurare(var t:temperatura);


var o:ora;
begin
for o:=0 to 23 do t[o]:=random(4)+2;
end;

procedure Afisare(t:temperatura);
var o:ora;
begin
for o:=0 to 23 do write(f,'[',o:2,']=',t[o]:2,'':3);
writeln(f);
end;

function Maximum(t:temperatura):Grade;
var o:ora; max:grade;
begin
max:=-40;
for o:=0 to 23 do
if max < t[o] then max:=t[o];
Maximum := max;
end;
function Minimum(t:temperatura):Grade;
var o:ora; min:grade;
begin
min:=+40;
for o:=0 to 23 do
if min > t[o] then min:=t[o];
Minimum := min;
end;
procedure AfisareMod(t:temperatura;md:grade);
var o:ora;
begin
for o:=0 to 23 do
if t[o] = md then write(f,o:3,';');
writeln(f);
end;

begin
//randomize;
assign(f,'d:\nustiu.txt');
rewrite(f);

Masurare(t);
Afisare(t);
writeln(f,'Maximum de ',Maximum(t):3,' grade la orele:');
AfisareMod(t,Maximum(t));
writeln(f,'Minimum de ',Minimum(t):4,' grade la orele:');
AfisareMod(t,Minimum(t));

close(f);

//readln;

{ TODO -oUser -cConsole Main : Insert code here }


end.

[ 0]= 2 [ 1]= 2 [ 2]= 5 [ 3]= 2 [ 4]= 3 [ 5]= 4 [ 6]= 3 [ 7]= 2


[ 8]= 3 [ 9]= 3 [10]= 2 [11]= 3 [12]= 2 [13]= 5 [14]= 2 [15]= 3
[16]= 5 [17]= 3 [18]= 5 [19]= 3 [20]= 4 [21]= 5 [22]= 4 [23]= 3
Maximum de 5 grade la orele:
2; 13; 16; 18; 21;
Minimum de 2 grade la orele:
0; 1; 3; 7; 10; 12; 14;

You might also like