Дан массив размера N. Поменять местами его минимальный и максимальный элементы. (На языке Паскаль)

7 Июн 2020 в 19:40
112 +1
0
Ответы
1

var
arr: array of Integer;
i, minIndex, maxIndex, temp: Integer;
N: Integer;

begin
Write('Введите размер массива: ');
Readln(N);

SetLength(arr, N);

// Ввод элементов массива
for i := 0 to N - 1 do
begin
Write('Введите элемент массива ', i, ': ');
Readln(arr[i]);
end;

// Находим индекс минимального элемента
minIndex := 0;
for i := 1 to N - 1 do
begin
if arr[i] < arr[minIndex] then
minIndex := i;
end;

// Находим индекс максимального элемента
maxIndex := 0;
for i := 1 to N - 1 do
begin
if arr[i] > arr[maxIndex] then
maxIndex := i;
end;

// Меняем местами минимальный и максимальный элементы
temp := arr[minIndex];
arr[minIndex] := arr[maxIndex];
arr[maxIndex] := temp;

// Выводим измененный массив
Writeln('Измененный массив:');
for i := 0 to N - 1 do
Write(arr[i], ' ');

end.

18 Апр 2024 в 11:14
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир