| 
           
 Задача 37. 
Переставить элементы, стоящие на нечетных местах, с соответствующими элементами на четных местах. 
program prim2; 
  uses crt; 
  var i, n, r: integer; 
  a: array[1.. 10000] of integer; 
begin 
  clrscr; 
  randomize; 
  write ('число    элементов    '); 
  readln(n); 
  for i:=1 to n do  
    begin 
{Получаем случайные числа и выводим их на экран.} 
      a[i]:=random(45)-22; 
      write(a[i],' '); 
    end; 
{В полученном массиве меняем соседние элементы.} 
  i:=1; 
{Пока I<=N-1.} 
  while i<=n-1 do  
    begin 
{Меняем значения соседних элементов. } 
      r:=a[i];a[i]:=a[i+1];a[i+1]:=r; 
{Увеличиваем индекс на два.} 
      inc(i,2); 
    end; 
{Распечатываем измененный массив.} 
  for i:=1 to n do 
    write(a[i],' '); 
  readkey; 
end. 
 
{Процедура Inc(i,n) преобразует переменную порядкового типа i к последующему значению (n=1) или на n шагов вперед.} 
	
  
       |