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

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

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

1.

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

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

textual
Листинг программы
var
    ar: Array[Byte] Of Double;
    i, n, minId, maxId: Byte;
begin
    repeat
        Write('Input n=');
        ReadLn(n);
    until (n > 0);
    minId := 0; maxId := 0;
    Randomize();
    for i := 0 to n - 1 do
    begin
        ar[i] := Random * 198 - 99;
        Write(ar[i]:8:3);
        if (ar[i] < ar[minId])
        then
            minId := i;
        if (ar[i] > ar[maxId])
        then
            maxId := i;
    end;
    WriteLn;
    Write('Max*Min=', (ar[minId] * ar[maxId]):0:3);
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
Похожие ответы