Помогите написать код на pascal

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

   program ReverseBetweenMinMax;
    
    var   A: array[1..10] of Integer;   minIndex, maxIndex, i, j: Integer;
    
    begin   WriteLn('Введите 10 элементов массива:');   for i := 1 to 10 do
        ReadLn(A[i]);
    
      minIndex := 1;   maxIndex := 1;   for i := 2 to 10 do   begin
        if A[i] < A[minIndex] then
          minIndex := i;
        if A[i] > A[maxIndex] then
          maxIndex := i;   end;
    
      if minIndex > maxIndex then     begin
        j := minIndex;
        minIndex := maxIndex;
        maxIndex := j;   end;
    
      for i := 0 to (maxIndex - minIndex + 1) div 2 do   begin
        j := A[minIndex + i];
        A[minIndex + i] := A[maxIndex - i];
        A[maxIndex - i] := j;   end;
    
    end.

Как сделать так чтоб код соответствовал заданию?


Ответы (0 шт):