В одномерном массиве поменять местами максимальный (MAX) и минимальный (MIN) элементы - Turbo Pascal
Формулировка задачи:
В одномерном массиве поменять местами максимальный (MAX) и минимальный (MIN) элементы.
Вывести на печать исходный и полученный массивы.
Решение задачи: «В одномерном массиве поменять местами максимальный (MAX) и минимальный (MIN) элементы»
textual
Листинг программы
program ProjectMassivMaxMin;
{$APPTYPE CONSOLE}
{$R *.res}
uses
System.SysUtils;
const
nm = 100;
var
A: array[1..nm] of real;
buf: real;
i, n, imin, imax: integer;
begin
imax := 1; imin := 1;
WriteLn('Введите количество элементов ');
ReadLn(n);
WriteLn('Введите элементы массива ');
for i := 1 to n do
ReadLn(A[i]);
WriteLn('Массив А ');
for I := 1 to n do
begin
Write(A[i]:6:3,' ':3);
if A[imin]<A[i] then imax := i
else if A[imax]<A[i] then imin := i;
end;
WriteLn;
WriteLn('максимальный элемент = ',A[imax]:5:3);
WriteLn('минимальный элемент = ',A[imin]:5:3);
buf := A[imin];
A[imin] := A[imax];
A[imax] := buf;
WriteLn('Преобразованный массив ');
for i := 1 to n do
Write(A[i]:5:3,' ');
ReadLn;
end.
Объяснение кода листинга программы
- Создается программа ProjectMassivMaxMin.
- Используются стандартные библиотеки Turbo Pascal.
- Объявляются переменные: nm (100), A (массив real), buf (реальная переменная), i, n, imin, imax (целые числа).
- Запрашивается количество элементов массива и считывается.
- Запрашивается и считывается каждый элемент массива.
- Вычисляются минимальный и максимальный элементы массива.
- Если текущий элемент меньше минимального, то обновляется значение максимального элемента. Если текущий элемент больше максимального, то обновляется значение минимального элемента.
- Считывается и записывается преобразованный массив.
- Программа завершается.