Вычислить значение выражения - Turbo Pascal (28974)

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

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

Вычислить - Z=m1+m2/2, где m1 и m2 наименьшие элементы массивов X(20) и X(35).Использовать подпрограмму нахождения минимального элемента массива.

Решение задачи: «Вычислить значение выражения»

textual
Листинг программы
  1. uses crt;
  2. const nmax=35;
  3. type mas=array[1..nmax] of real;
  4. procedure massiv(var a:mas;n:byte;c:char);
  5. var i:byte;
  6. begin
  7. writeln('Массив ',c);
  8. for i:=1 to n do
  9.  begin
  10.   a[i]:=9*random;
  11.   write(a[i]:5:2);
  12.  end;
  13. writeln;
  14. end;
  15. function min(a:mas;n:byte):real;
  16. var i:byte;
  17.     m:real;
  18. begin
  19. m:=a[1];
  20. for i:=2 to n do
  21. if a[i]<m then m:=a[i];
  22. min:=m;
  23. end;
  24. var x,y:mas;
  25.     z:real;
  26. begin
  27. clrscr;
  28. randomize;
  29. massiv(x,20,'X');
  30. massiv(y,35,'Y');
  31. z:=min(x,20)+min(y,35)/2;
  32. writeln('Z=',z:0:2);
  33. readln
  34. end.

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

  1. В начале кода подключается библиотека crt, которая обеспечивает функции для работы с файлами и вводом-выводом.
  2. Затем определяется константа nmax, которая ограничивает размер массива до 35 элементов.
  3. Определяется тип данных mas, который представляет собой массив из 1 до nmax элементов типа real (число с плавающей точкой).
  4. Создается процедура massiv, которая принимает в качестве параметров массив a, его размер n и символ c. Внутри процедуры выводится сообщение о массиве и его содержимом. Для каждого элемента массива выполняется вычисление значения 9*random и вывод этого значения.
  5. Определяется функция min, которая принимает в качестве параметров массив a и его размер n. Изначально устанавливается начальное значение минимального элемента равным первому элементу массива. Затем выполняется цикл, в котором проверяется, какой из следующих элементов меньше текущего минимального: текущий элемент массива или следующий элемент массива. Если текущий элемент меньше, то он становится новым минимальным элементом. В конце функция возвращает найденный минимальный элемент.
  6. Создаются два массива x и y, а также переменная z типа real.
  7. Выполняется инициализация массивов x и y с помощью функции randomize, которая генерирует случайные числа.
  8. Вызывается процедура massiv для массива x со значением 20 и символом 'X'.
  9. Вызывается процедура massiv для массива y со значением 35 и символом 'Y'.
  10. Вычисляется значение z как наименьшего из двух минимальных элементов массивов x и y.
  11. Выводится значение z.
  12. Конец программы.

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


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

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

13   голосов , оценка 4 из 5

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

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

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