Инвертировать часть массива с левого максимального элемента до последнего. PASCAL

0 голосов
68 просмотров

Инвертировать часть массива с левого максимального элемента до последнего. PASCAL


Информатика (92 баллов) | 68 просмотров
Дан 1 ответ
0 голосов

const

   n = 8;

 var

   A : array[1..n] of Integer;

   C : Integer;

   i,im : Byte;

 Begin

   writeln('исходный массив :'); randomize;

   im:=1;

   for i:=1 to n do begin

     a[i]:=random(20);

     if a[i]>a[im] then im:=i;

     write(a[i]:4);

   end; writeln;

   writeln('Max=',a[im],' находится на позиции =',im);

   for i:=im to im+((n-im) div 2) do begin

     c:=a[i]; a[i]:=a[n+im-i]; a[n+im-i]:=c;

   end;

   writeln('после инверсии :');

   for i:=1 to n do write(a[i]:4); writeln;

   Readln;

 End.


(320 баллов)