Sunteți pe pagina 1din 4

1)Elementul minim si locul lui

program Minim;
var x:array[1..100] of integer;
i,j,n:integer;
max,poz:integer;
begin
write('Dati numarul de elemente ');readln(n);
for i:=1 to n do
begin
write('Dati elementul ',i,' ');readln(x[i]);
end;
for i:=1 to n do write(x[i],' ');
i:=1;
while(x[i]<=0) do i:=i+1;
if(i>n) then write('Nu sunt elemente pozitive in vector ')
else
begin
poz:=i;
max:=x[i];
for j:=i+1 to n do
if(x[j]>0)and(max>x[j]) then
begin
poz:=j;
max:=x[j];
end;
write('Cel mai mic numar pozitiv este ',max,' si pozitia este ',poz);
end;
writeln;
end.

5)Suma elementelor mai mici decit elemental maxim


program p1;
type vector=array[1..100] of integer;
var a:vector;
n:integer;
procedure citeste(var a:vector;var n:integer);
var i:integer;
begin
write('Dati numarul de elemente ');readln(n);
for i:=1 to n do
begin
write('Dati elementul ',i,' ');readln(a[i]);
end;
writeln;
end;
procedure afisare(a:vector;n:integer);
var i:integer;
begin
write('Vectorul introdus este : ');
for i:=1 to n do write(a[i],' ');
writeln;
end;
function maxim(a:vector;n:integer):integer;
var i,max:integer;
begin
max:=a[1];
for i:=2 to n do
if max<a[i] then max:=a[i];
maxim:=max;
end;
function suma_valori(a:vector;n:integer):integer;
var i,max,s:integer;
begin
s:=0;
max:=maxim(a,n);
for i:=1 to n do
if a[i] < max then s:=s+a[i];
suma_valori:=s;
end;
begin
citeste(a,n);
afisare(a,n);
writeln('Numarul elementelor mai mici decat ',maxim(a,n),' este',suma_valori(a,n));
writeln;
end.
9)Suma elementelor pare de pe locuri impare
program p1;
uses crt;
type vector=array[1..100] of integer;
var a:vector;
n:integer;
m1,m2:real;
procedure citeste(var a:vector;var n:integer);
var i:integer;
begin
write('Dati dimensiunea vectorului ');
readln(n);
for i:=1 to n do
begin
write('Dati valoarea elementului ',i,' ');
readln(a[i]);
end;
end;
procedure afisare(a:vector;n:integer);
var i:integer;
begin
write('Afisarea vectorului introdus este :');
for i:=1 to n do
begin
write(a[i],' ');
end;
writeln;
end;
procedure calcul_medii(a:vector;n:integer;var m1,m2:real);
var i,s1,s2,n1,n2:integer;
begin
n1:=0;
n2:=0;
s1:=0;
s2:=0;
for i:=1 to n do
if(i mod 2=0) then
begin
s2:=s2+a[i];
n2:=n2+1;
end
else
begin
s1:=s1+a[i];
n1:=n1+1;
end;
m1:=s1+n1;
m2:=s2+n2;
end;
begin
citeste(a,n);
afisare(a,n);
calcul_medii(a,n,m1,m2);
writeln('suma elementelor de pe linii pare este =',m2:3:2);
writeln('suma valorilor elementelor de pe linii impare este =',m1:3:2);
readln;
end.
7)Suma elementelor impare ce se divid cu 7
program p1;
uses crt;
type vector=array[1..100] of integer;
var a:vector;
n:integer;
m1,m2:real;
procedure citeste(var a:vector;var n:integer);
var i:integer;
begin
write('Dati dimensiunea vectorului ');
readln(n);
for i:=1 to n do
begin
write('Dati valoarea elementului ',i,' ');
readln(a[i]);
end;
end;
procedure afisare(a:vector;n:integer);
var i:integer;
begin
write('Afisarea vectorului introdus este :');
for i:=1 to n do
begin
write(a[i],' ');
end;
writeln;
end;
function calcul_suma(a:vector;n:integer):integer;
var i,s:integer;
begin
s:=0;
for i:=1 to n do
if(a[i] mod 7=0) then
begin
s:=s+a[i];
end;
calcul_suma:=s;
end;
begin
citeste(a,n);
afisare(a,n);
write('Suma elementelor din vector divizibile cu 7 este ',calcul_suma(a,n));
readln;
end.

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