Умножить все положительные элементы массива на квадрат 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.
Объяснение кода листинга программы
- Объявлены переменные: — ar: массив типа Double, размерность — N (13), инициализируется случайными числами с плавающей точкой в диапазоне от -5 до 45 с шагом 10. — i: целочисленная переменная для цикла. — min, max: для хранения минимального и максимального значений массива ar соответственно.
- Выполняется инициализация генератора случайных чисел.
- Выводится строка приглашения для ввода массива.
- Запускается цикл по всем элементам массива ar.
- Каждый элемент выводится на экран с пробелом после него.
- После завершения цикла вычисляются минимальное и максимальное значения массива ar и сохраняются в переменных min и max соответственно.
- Выводится строка с значениями min и max.
- Минимальное и максимальное значения заменяются на квадраты этих значений.
- Запускается цикл по всем элементам массива ar.
- Каждый элемент умножается на значение из таблицы (см. п. 4) и выводится на экран с пробелом после него.
- После завершения цикла вычисляются новое максимальное и минимальное значения массива ar и сохраняются в переменных min и max соответственно.
- Выводится строка с новыми значениями max и min.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д