По заданным 50-элементным действительными массивами a, b и c рассчитать: - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. По заданным 50-элементным действительными массивами a, b и c рассчитать: Нужен код программы. Спасибо заранее.

Решение задачи: «По заданным 50-элементным действительными массивами a, b и c рассчитать:»

textual
Листинг программы
uses crt;
const n=50;
type mas=array[1..n] of real;
procedure massiv(var a:mas;c:char);
var i:byte;
begin
writeln('Массив ',c);
for i:=1 to n do
 begin
  a[i]:=1+8*random;
  write(a[i]:5:2);
 end;
writeln;
end;
function min1(a:mas):real;
var i:byte;
begin
result:=a[1];
for i:=2 to n do
if a[i]<result then result:=a[i];
end;
function min2(a,b:mas):real;
var i:byte;
begin
result:=a[1]*b[1];
for i:=2 to n do
if a[i]+b[i]<result then result:=a[i]+b[i];
end;
function max1(a:mas):real;
var i:byte;
begin
result:=a[1];
for i:=2 to n do
if a[i]>result then result:=a[i];
end;
function max2(a,b:mas):real;
var i:byte;
begin
result:=a[1]*b[1];
for i:=2 to n do
if a[i]+b[i]>result then result:=a[i]+b[i];
end;
var a,b,c:mas;
    t:real;
begin
massiv(a,'A');
massiv(b,'B');
massiv(c,'C');
if min1(a)<max1(b) then t:=min1(b)/max1(a)+max1(c)/min2(b,c)
else t:=max2(b,c)+min1(c);
write('t=',t:0:2)
end.

Объяснение кода листинга программы

  1. Создается функция min1, которая возвращает минимальное значение из первого элемента массива a и всех остальных элементов.
  2. Создается функция min2, которая возвращает минимальное значение из двух переданных массивов a и b.
  3. Создается функция max1, которая возвращает максимальное значение из первого элемента массива a и всех остальных элементов.
  4. Создается функция max2, которая возвращает максимальное значение из двух переданных массивов a и b.
  5. Создается переменная t и присваивается результат вычисления выражения (min1(b)/max1(a)) + (max1(c)/min2(b,c)). Это выражение используется для определения минимального значения из трех массивов.
  6. Выводится значение переменной t.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.375 из 5
Похожие ответы