Заданы два одномерных массива V и F. Количество элементов данного массива не превышает 40. Для каждого массива вычислить: — сумму MAX и MIN элементов; — количество положительных элементов — Pascal(Паскаль)

program tmp;
uses crt;
const count=40;
type arr=array[1..count] of integer;
var m,n:integer;
V,F:arr;
 
procedure inputmas(x:integer; var mas:arr);
var i:integer;
begin
for i:=1 to x do begin
                 mas[i]:=random(51)-25;
                 write(mas[i],' ');
                 end;
writeln;
end;
 
function summaxmin(x:integer; mas:arr):integer;
var i,max,min:integer;
begin
max:=mas[1];
min:=mas[1];
for i:=1 to x do begin
                 if mas[i]>max then max:=mas[i];
                 if mas[i]<min then min:=mas[i];
                 end;
summaxmin:=max+min;
end;
 
function kol(x:integer; mas:arr):integer;
var i,k:integer;
begin
k:=0;
for i:=1 to x do if mas[i]>0 then inc(k);
kol:=k;
end;
 
begin
clrscr;
randomize;
repeat
write('razmernost V: '); readln(m);
until m<=40;
repeat
write('razmernost F: '); readln(n);
until n<=40;
inputmas(m,V);
inputmas(n,F);
write('sum max min V: ',summaxmin(m,V)); writeln;
write('sum max min F: ',summaxmin(n,F)); writeln;
write('kol-vo polozhit el V: ',kol(m,V)); writeln;
write('kol-vo polozhit el F: ',kol(n,F));
readkey;
end.

Leave a Comment

29 − 26 =