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

Ответы 1

  • 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.

  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years