Показать сообщение отдельно
  #1  
Старый 01.11.2011, 19:14
MuzFAN MuzFAN вне форума
Прохожий
 
Регистрация: 01.11.2011
Сообщения: 4
Репутация: 10
По умолчанию Не могу до конца разобраться...

Помогите довести задачу до ума.
"Дан массив размера N. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами."
Код:
program Project1;

const
  n = 10;
type
  TIntArray = array [0 .. n - 1] of Integer;

function Zap: TIntArray;
var
  i: Integer;
begin
  Randomize;
  for i:=0 to n - 1 do
    Result[i] := Random(n);
end;

function GetMinElementIndex(IntArray: TIntArray): Integer;
var
  minInd, i: Integer;
begin
  minInd := 0;
for i := 0 to n - 1 do
  if IntArray[i] < IntArray[minInd] then
  minInd := i;
  Result := minInd;
end;

function GetMaxElementIndex(IntArray: TIntArray): Integer;
var
  maxInd, i: Integer;
begin
  maxInd := 0;
for i := 0 to n - 1 do
  if IntArray[i] > IntArray[maxInd] then
   maxInd := i;
   Result := maxInd;
end;

var

begin
   
  ReadLn;
end.
Админ: Учимся пользоваться тегами!

Написал часть задачи, не пойму как можно переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами. Заранее спасибо)
Ответить с цитированием