В одномерном массиве поменять местами максимальный (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 (целые числа).
- Запрашивается количество элементов массива и считывается.
- Запрашивается и считывается каждый элемент массива.
- Вычисляются минимальный и максимальный элементы массива.
- Если текущий элемент меньше минимального, то обновляется значение максимального элемента. Если текущий элемент больше максимального, то обновляется значение минимального элемента.
- Считывается и записывается преобразованный массив.
- Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д