Sunteți pe pagina 1din 3

TABLOURI UNIDIMENSIONALE

(EXEMPLE)
Pb. 2, pag. 146 - Se citeste de la tst un sir de N nr. intregi. Sa se afiseze maximul
dintre elementele pare ale sirului.

Program maxim;
var v:array [1..100] of integer;
n,i,max:integer;
begin
max:=-MAXINT;
write ('n='); readln (n);
for i:=1 to n do
begin
write ('v[',i,']=');
readln (v[i]);
end;
write ('Vectorul este:');
for i:=1 to n do
write (v[i],' ');
writeln;
write ('Elementele pare ale vectorului sunt:');
for i:=1 to n do
if v[i] mod 2 = 0 then
begin
write (v[i],' ');
if v[i]>max then
max:=v[i];
end;
writeln;
writeln ('Maximul elementelor pare este:', max);
readln;
end.

Se citeste de la tst un sir de N nr. intregi. Sa se afiseze minimul dintre elementele


impare ale sirului}
Program minim;
var v:array [1..100] of integer;
n,i,min:integer;
begin
min:=MAXINT;
write ('n='); readln (n);
for i:=1 to n do
begin
write ('v[',i,']=');
readln (v[i]);
end;
write ('Vectorul este:');
for i:=1 to n do
write (v[i],' ');
writeln;
write ('Elementele impare ale vectorului sunt:');
for i:=1 to n do
if v[i] mod 2 <>0 then
begin
write (v[i],' ');
if v[i]<min then
min:=v[i];
end;
writeln;
writeln ('Minimul elementelor impare este:', min);
readln;
end.

3
Se dă un vector V cu N elemente nr intregi. Sa se determine media aritmetica a
elementelor pozitive din vector.
Program vector_m_a;
var v: array [1..100] of integer;
var contor,n,i,s: integer;
var ma: real;
begin
ma:=0;
contor:=0;
write ('n='); readln(n);
for i:=1 to n do
begin
write ('v[',i,']='); readln (v[i]);
end;
write ('Vectorul este= ');
for i:=1 to n do
write (v[i],' ');
for i:=1 to n do
begin
if v[i]>0 then
begin
ma:=ma+v[i];
contor:=contor+1;
end;
end;
ma:=ma/contor;
writeln; {poate lipsi}
write ('Media aritmetica a elem. pozitive=',ma:4:2);
readln; {poate lipsi}
end.

Fiind dat un sir de N elemente Nr. intregi, sa se afisexe elementul minim din sir,
precum si pozitia/pozitiile in care apare acest minim in cadrul sirului.

program pozitii_minim_din_sir;
var v:array [1..100] of integer;
i,n,min:integer;
begin
write ('n=');
readln (n);
for i:=1 to n do
begin
write ('v[',i,']=');
readln (v[i]);
end;
min:=MAXINT;
for i:=1 to n do
if v[i]<min then
min:=v[i];
writeln ('Minimul din sir este:',min);
write ('Pozitia minimului este:',' ');
for i:=1 to n do
if v[i]=min then
write (i,' ');
readln;
end.

Pb.1, pag.146 Fiind dat un sir de N elemente Nr. intregi, sa se determine atat
elementul minim cat si elementul maxim, printr-o singura parcurgere a sirului.

program min_max_din_sir;

3
var v:array [1..100] of integer;
i,n,min,max:integer;
begin
write ('n=');
readln (n);
for i:=1 to n do
begin
write ('v[',i,']=');
readln (v[i]);
end;
min:=MAXINT;
max:=-MAXINT;
for i:=1 to n do
if v[i]<min then
min:=v[i];
if v[i]>max then
max:=v[i];
writeln ('Minimul din sir este:',min);
writeln ('Maximul din sir este:',max);
readln;
end.

S-ar putea să vă placă și