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

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

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

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

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

textual
Листинг программы
  1. uses crt;
  2. const n=50;
  3. type mas=array[1..n] of real;
  4. procedure massiv(var a:mas;c:char);
  5. var i:byte;
  6. begin
  7. writeln('Массив ',c);
  8. for i:=1 to n do
  9.  begin
  10.   a[i]:=1+8*random;
  11.   write(a[i]:5:2);
  12.  end;
  13. writeln;
  14. end;
  15. function min1(a:mas):real;
  16. var i:byte;
  17. begin
  18. result:=a[1];
  19. for i:=2 to n do
  20. if a[i]<result then result:=a[i];
  21. end;
  22. function min2(a,b:mas):real;
  23. var i:byte;
  24. begin
  25. result:=a[1]*b[1];
  26. for i:=2 to n do
  27. if a[i]+b[i]<result then result:=a[i]+b[i];
  28. end;
  29. function max1(a:mas):real;
  30. var i:byte;
  31. begin
  32. result:=a[1];
  33. for i:=2 to n do
  34. if a[i]>result then result:=a[i];
  35. end;
  36. function max2(a,b:mas):real;
  37. var i:byte;
  38. begin
  39. result:=a[1]*b[1];
  40. for i:=2 to n do
  41. if a[i]+b[i]>result then result:=a[i]+b[i];
  42. end;
  43. var a,b,c:mas;
  44.     t:real;
  45. begin
  46. massiv(a,'A');
  47. massiv(b,'B');
  48. massiv(c,'C');
  49. if min1(a)<max1(b) then t:=min1(b)/max1(a)+max1(c)/min2(b,c)
  50. else t:=max2(b,c)+min1(c);
  51. write('t=',t:0:2)
  52. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы