Напечатать в обратном порядке все элементы вещественного массива - PascalABC.NET

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

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

2.Напечатать в обратном порядке все элементы вещественного массива до элемента, номер которого равен значению среднего арифметического MIN и MAX массива. Найдите индекс максимального элемента и вывести все числа от еденицы до этого индекса.

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

textual
Листинг программы
  1. const
  2.   N = 10;
  3. type
  4.   TVector = array[1..N] of Real;
  5.  
  6. procedure GetExtremums(A: TVector; var Min, Max: Integer);
  7. var
  8.   I: Integer;
  9. begin
  10.   Min := 1; Max := 1;
  11.   for I := 2 to N do
  12.   begin
  13.     if A[I]>A[Max] then Max := I;
  14.     if A[I]<A[Min] then Min := I;
  15.   end;
  16. end;
  17.  
  18. var
  19.   Min, Max, I: Integer;
  20.   A: TVector;
  21. begin
  22.   Randomize;
  23.   for I := 1 to N do
  24.   begin
  25.     A[I] := Random(50);
  26.     Write(A[I],' ');
  27.   end;
  28.   WriteLn;
  29.   GetExtremums(A, Min, Max);
  30.  
  31.   for I := N downto (Min+Max) div 2 do
  32.     Write(A[I],' ');
  33. end.

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

В данном коде реализована функция GetExtremums, которая находит минимальный и максимальный элементы в массиве. Для этого используется цикл for, который проходит по всем элементам массива, начиная со второго. Если текущий элемент больше максимального, то обновляется значение максимального элемента. Если текущий элемент меньше минимального, то обновляется значение минимального элемента. В основной части кода создается массив A, заполняемый случайными числами от 0 до 49 с помощью функции Random. Затем выводится на экран весь массив. После этого вызывается функция GetExtremums, которая находит минимальный и максимальный элементы массива и сохраняет их в переменных Min и Max. Далее, в цикле for, начиная с последнего элемента массива и до середины массива (т.е. (Min+Max)/2), выводятся на экран элементы массива в обратном порядке.

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


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

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

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

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

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

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