По заданным 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.
Объяснение кода листинга программы
- Создается функция min1, которая возвращает минимальное значение из первого элемента массива a и всех остальных элементов.
- Создается функция min2, которая возвращает минимальное значение из двух переданных массивов a и b.
- Создается функция max1, которая возвращает максимальное значение из первого элемента массива a и всех остальных элементов.
- Создается функция max2, которая возвращает максимальное значение из двух переданных массивов a и b.
- Создается переменная t и присваивается результат вычисления выражения (min1(b)/max1(a)) + (max1(c)/min2(b,c)). Это выражение используется для определения минимального значения из трех массивов.
- Выводится значение переменной t.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д