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

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

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

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

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

textual
Листинг программы
  1. uses math;
  2. const
  3.   N = 13;
  4. type
  5.   Range = 0 .. Pred(N);
  6. var
  7.   ar: Array[Range] Of Double;
  8.   i: Range;
  9.   min, max: Double;
  10. begin
  11.   Randomize;
  12.   Write('A =');
  13.   for i in Range do begin
  14.     ar[i] := Random * 10 - 5;
  15.     Write(' ', ar[i]:0:2);
  16.   end;
  17.   min := MinValue(ar); max := MaxValue(ar);
  18.   Write(sLineBreak, 'max=', max:0:2, #9, 'min=', min:0:2, sLineBreak, 'A''=');
  19.   min := sqr(min); max := sqr(max);
  20.   for i in Range do begin
  21.     ar[i] := ar[i] * IfThen(ar[i] > 0, min, max);
  22.     Write(' ', ar[i]:0:2);
  23.   end;
  24.   Writeln(sLineBreak, 'new max=', MaxValue(ar):0:2, #9'new min=', MinValue(ar):0:2);
  25. 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

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

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

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