Задано: массив C=(c1,c2,...,cn).
Требуется: изменить порядок следования элементов массива C на обратный, используя одну вспомогательную переменную.
Исходные данные:
N - размер массива;
C - массив размером N;
Результат:
C - инвертированный массив;
Вспомогательные переменные:
I -индекс, управляющая переменная цикла;
M=n/2 - вычисляется до входа в цикл для уменьшения объема вычислений; P - используется при перестановке двух элементов массива.
Procedure INVER_MAS ( n : integer; C :mas; var C : mas);
Var m : integer; p : real; { локальные переменные }
begin m := n div 2 ; { целочисленное деление }
for i := 1 to m do
begin p := C[ i ]; C[i] := C[N-i+1]; C[N-i+1] := p end;
end;
|