Как перевернуть массив в pascal?

Пользователь

от stephania , в категории: Другие , 3 года назад

Как перевернуть массив в pascal?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

P

Пользователь

от Programmer , 3 года назад

@stephania 

Добрый вечер!

Для того чтобы перевернуть одномерный массив необходимо прочитать/перезаписать его с обратной стороны.

Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
var mas1: array[1..10] of integer; // исходный массив
    mas2: array[1..10] of integer; // перевернутый массив
    i: integer;
begin
  for i:= 10 downto 1 do
    begin
       mas2[10-i+1]:= mas1[i];
    end;   

  for i:= 1 to 10 do
     writeln(mas2[i]);
end;


Пользователь

от marshall.cummings , год назад

@stephania 

Пример переворачивания массива в Pascal:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
var
  arr: array[1..5] of Integer;
  i, temp: Integer;
begin
  arr[1] := 1;
  arr[2] := 2;
  arr[3] := 4;
  arr[4] := 3;
  arr[5] := 5;
  
  for i := 1 to (Length(arr) div 2) do begin
    temp := arr[i];
    arr[i] := arr[Length(arr)-i+1];
    arr[Length(arr)-i+1] := temp;
  end;
  
  for i := 1 to Length(arr) do begin
    WriteLn(arr[i]);
  end;
end.


Это программа создает и заполняет массив arr, затем переворачивает его и выводит на экран:

1
2
3
4
5
5
3
4
2
1