Вставить после максимального элемента массива значение минимального элемента - PascalABC.NET

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

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

2. Дан массив А размером N.Вставить после максимального элемента значение минимального элемента.

Решение задачи: «Вставить после максимального элемента массива значение минимального элемента»

textual
Листинг программы
  1. const
  2.   n = 100;
  3.  
  4. var
  5.   A: array [1..n] of integer;
  6.   posmax, min, max, k: integer;
  7.  
  8. begin
  9.   max := 0;
  10.   min := 99999;
  11.   randomize;
  12.   readln(k);//размер массива
  13.   if k < n then
  14.   begin
  15.     for var i := 1 to k do //заполнение числами
  16.     begin
  17.       A[i] := random(100);
  18.       write(A[i]:4); //вывод элемента
  19.       if a[i] > max then //если больше максимального
  20.       begin
  21.         max := A[i]; //изменить максимальный
  22.         posmax := i; //запомнить позицию
  23.       end
  24.       else
  25.       if a[i] < min then //если меньше минимального
  26.         min := A[i]; //изменить минимальный
  27.     end;
  28.     for var i := k downto posmax + 1 do //сдвиг массива
  29.       A[i + 1] := A[i];
  30.     A[posmax + 1] := min; //вставка минимального после максимального
  31.     writeln;
  32.     for var i := 1 to k + 1 do //вывод преобразованного массива
  33.       write(A[i]:4);
  34.   end
  35.   else
  36.     writeln('Выскочит ошибка диапазона');
  37. end.

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

Список действий в коде:

  1. Задается размер массива k (строка 17).
  2. Инициализируются переменные max и min значением первого элемента массива (строка 18).
  3. Заполняются элементы массива A случайными числами (строки 19-22).
  4. Находится позиция максимального элемента posmax (строки 23-26).
  5. Сдвигаются элементы массива A начиная с позиции posmax + 1 (строки 27-28).
  6. Вставляется минимальный элемент после максимального (строка 29).
  7. Выводятся все элементы массива (строки 30-31).

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


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

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

5   голосов , оценка 4.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы