Умножить все положительные элементы массива на квадрат min, а отрицательные - на квадрат max элемента - Free Pascal

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

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

задано массив P (13). Умножить все положительные элементы массива на квадрат наименьшего элемента, а все отрицательные - на квадрат крупнейшего элемента. Вывести исходный и сформированый массивы, а также найти минимум и максимум

Решение задачи: «Умножить все положительные элементы массива на квадрат min, а отрицательные - на квадрат max элемента»

textual
Листинг программы
uses math;
const
  N = 13;
type
  Range = 0 .. Pred(N);
var
  ar: Array[Range] Of Double;
  i: Range;
  min, max: Double;
begin
  Randomize;
  Write('A =');
  for i in Range do begin
    ar[i] := Random * 10 - 5;
    Write(' ', ar[i]:0:2);
  end;
  min := MinValue(ar); max := MaxValue(ar);
  Write(sLineBreak, 'max=', max:0:2, #9, 'min=', min:0:2, sLineBreak, 'A''=');
  min := sqr(min); max := sqr(max);
  for i in Range do begin
    ar[i] := ar[i] * IfThen(ar[i] > 0, min, max);
    Write(' ', ar[i]:0:2);
  end;
  Writeln(sLineBreak, 'new max=', MaxValue(ar):0:2, #9'new min=', MinValue(ar):0:2);
end.

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

  1. Объявлены переменные: — ar: массив типа Double, размерность — N (13), инициализируется случайными числами с плавающей точкой в диапазоне от -5 до 45 с шагом 10. — i: целочисленная переменная для цикла. — min, max: для хранения минимального и максимального значений массива ar соответственно.
  2. Выполняется инициализация генератора случайных чисел.
  3. Выводится строка приглашения для ввода массива.
  4. Запускается цикл по всем элементам массива ar.
  5. Каждый элемент выводится на экран с пробелом после него.
  6. После завершения цикла вычисляются минимальное и максимальное значения массива ar и сохраняются в переменных min и max соответственно.
  7. Выводится строка с значениями min и max.
  8. Минимальное и максимальное значения заменяются на квадраты этих значений.
  9. Запускается цикл по всем элементам массива ar.
  10. Каждый элемент умножается на значение из таблицы (см. п. 4) и выводится на экран с пробелом после него.
  11. После завершения цикла вычисляются новое максимальное и минимальное значения массива ar и сохраняются в переменных min и max соответственно.
  12. Выводится строка с новыми значениями max и min.

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


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

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

12   голосов , оценка 3.583 из 5
Похожие ответы