• Напишите программу, которая переставляет элементы массива в обратном порядке без использования дополнительного массива. Программа должна считать массив, поменять порядок его элементов, затем вывести результат (просто вывести элементы массива в обратном порядке – недостаточно!)

Ответы 1

  • Подумайте чуть, ведь все просто. Есть массив, у него гдето есть середина, или точка симметрии. Она находится как (n div 2). Если массив четной длины, то он делится на 2 равные части, если нечетный - в середине остается один элемент, который ни с кем менять не надо.Сейчас смотрим элементы первой половиныfor i:=1 to n div 2запоминаем их x:=a[i];присваиваем им значения симметричных им элементов с концаa[i]:=a[n-i+1]; например при n=10 a[1]:=a[10-1+1];А элементам в конце присваиваем значения запомненных первых элементовa[n-i+1]:=x;Все, поменяли.
    • Автор:

      kato
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

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

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

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