Поменять первый наибольший элемент массива с последним наименьшим - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

дан массив n=10 целых чисел.элементы массива вводятся с клавиатуры. поменяйте первый наибольший элемент с последним наименьшим.

Решение задачи: «Поменять первый наибольший элемент массива с последним наименьшим»

textual
Листинг программы
var
a:array[1..10]of integer;
nomerMax,nomerMin,i,t:integer;
begin
nomerMax:=1;
nomerMin:=1;
for i:=1 to 10 do
begin
read(a[i]);
if a[i]>a[nomerMax] then nomerMax:=i;
if a[i]<=a[nomerMin] then nomerMin:=i;
end;
t:=a[nomerMin];
a[nomerMin]:=a[nomerMax];
a[nomerMax]:=t;
for i:=1 to 10 do
write(a[i],' ');
end.

Объяснение кода листинга программы

  1. Объявляются переменные: массив a, числа nomerMax, nomerMin, i, t.
  2. Инициализируются переменные nomerMax и nomerMin значением 1.
  3. Происходит цикл по элементам массива a с помощью for i:=1 to 10 do.
  4. В каждой итерации цикла считывается значение элемента массива a[i] с помощью read(a[i]).
  5. Если значение a[i] больше значения a[nomerMax], то обновляется значение nomerMax.
  6. Если значение a[i] меньше или равно значению a[nomerMin], то обновляется значение nomerMin.
  7. После цикла находятся индексы первого наибольшего элемента (nomerMax) и последнего наименьшего элемента (nomerMin).
  8. Значение a[nomerMin] меняется на значение a[nomerMax].
  9. Значение a[nomerMax] меняется на значение t.
  10. Происходит цикл по элементам массива a с помощью for i:=1 to 10 do write(a[i],' ').
  11. Результат выводится на экран.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.25 из 5
Похожие ответы