Дан массив размера N, поменять местами его максимальный и минимальный элемент. Программа должна быть выполнена в паскале.

8 Июн 2020 в 19:40
137 +1
0
Ответы
1

program SwapMinMax;

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

begin
Write('Enter the size of the array: ');
ReadLn(N);

SetLength(arr, N);

WriteLn('Enter the elements of the array: ');
for i := 0 to N-1 do
begin
ReadLn(arr[i]);
end;

minIndex := 0;
maxIndex := 0;

for i := 1 to N-1 do
begin
if arr[i] < arr[minIndex] then
minIndex := i
else if arr[i] > arr[maxIndex] then
maxIndex := i;
end;

temp := arr[minIndex];
arr[minIndex] := arr[maxIndex];
arr[maxIndex] := temp;

WriteLn('Array after swapping min and max elements:');
for i := 0 to N-1 do
begin
WriteLn(arr[i]);
end;

end.

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