Найти произведение максимального и минимального членов произвольного одномерного массива - Pascal

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

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

1.

Найти произведение максимального и минимального по значению членов произвольного одномерного массива действительных чисел.

Решение задачи: «Найти произведение максимального и минимального членов произвольного одномерного массива»

textual
Листинг программы
  1. var
  2.     ar: Array[Byte] Of Double;
  3.     i, n, minId, maxId: Byte;
  4. begin
  5.     repeat
  6.         Write('Input n=');
  7.         ReadLn(n);
  8.     until (n > 0);
  9.     minId := 0; maxId := 0;
  10.     Randomize();
  11.     for i := 0 to n - 1 do
  12.     begin
  13.         ar[i] := Random * 198 - 99;
  14.         Write(ar[i]:8:3);
  15.         if (ar[i] < ar[minId])
  16.         then
  17.             minId := i;
  18.         if (ar[i] > ar[maxId])
  19.         then
  20.             maxId := i;
  21.     end;
  22.     WriteLn;
  23.     Write('Max*Min=', (ar[minId] * ar[maxId]):0:3);
  24. end.

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

  1. Объявляется массив ar типа Array[Byte] Of Double и переменные i, n, minId, maxId типа Byte.
  2. Пользователю предлагается ввести значение переменной n, пока n не будет больше 0.
  3. Задаются начальные значения minId и maxId как 0.
  4. Инициализируется генератор случайных чисел.
  5. В цикле от 0 до n - 1 каждому элементу массива ar[i] присваивается случайное значение в диапазоне от -99 до 99.
  6. Значения массива выводятся на экран.
  7. Если значение элемента ar[i] меньше значения ar[minId], minId присваивается значение i.
  8. Если значение элемента ar[i] больше значения ar[maxId], maxId присваивается значение i.
  9. Значения элементов массива выводятся на экран.
  10. На экран выводится произведение максимального и минимального элементов массива: (ar[minId] * ar[maxId]).

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


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

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

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

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

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

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