0 / 0 / 0
Регистрация: 05.07.2017
Сообщений: 45
1

Функция, меняющая порядок следования элементов массива на противоположный

28.09.2017, 05:39. Показов 6239. Ответов 6
Метки нет (Все метки)

Написать функцию, меняющую порядок следования элементов передаваемого ей массива на противоположный. Внутри функции запрещено использовать вспомогательный массив.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.09.2017, 05:39
Ответы с готовыми решениями:

Изменить порядок следования элементов массива на противоположный
Измените порядок следования элементов массива на противоположный.

Написать функцию, меняющую порядок следования элементов массива на противоположный
Написать функцию, меняющую порядок следования элементов передаваемого ей массива на...

Реализовать функцию, меняющую порядок следования элементов заданного массива на противоположный
плиз хелп не знаю как подступится Задание - функция, принимает указатель на одномерный массив...

Используя указатель на массив целых чисел, изменить порядок следования элементов массива на противоположный
Доброго времени суток, я написал код ,удовлетворяющий условия задачи,однако мне еще незнакома...

6
Заклинатель змей
611 / 508 / 213
Регистрация: 30.04.2016
Сообщений: 2,412
28.09.2017, 07:54 2
Lawr443362777, как вариант : для чётного числа элементов менять значения эл-ов А0-An, A1-A(n-1), A2-A(n-2) и так пока итератор не дойдет до центра. Для нечётного случая, *центральный* элемент менять не нужно. При индексировании с нуля, индекс центрального эл-та = n/2 + 1
0
Модератор
Эксперт С++
12785 / 10240 / 6151
Регистрация: 18.12.2011
Сообщений: 27,426
28.09.2017, 10:39 3
См. ссылки внизу страницы
0
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712
28.09.2017, 10:52 4
Для массива int-ов:
C++
1
2
3
4
5
6
7
8
9
void Reverse(int* array, int size)
{
 for(int i=0; i < size / 2; ++i)
  {
   int temp=array[i];
   array[i]=array[size-1-i];
   array[size-1-i]=temp;
  }
}
0
0 / 0 / 0
Регистрация: 25.05.2019
Сообщений: 3
29.08.2019, 14:09 5
Добавлено через 21 секунду
C++ (Qt)
1
2
3
4
5
6
7
8
9
void Revers_order(int arr[], const int SIZE)
{
    for (int i = 0, j = SIZE - 1; i < SIZE / 2; i++, j--)
    {
        int t = arr[i];
        arr[i] = arr[j];
        arr[j] = t;
    }
}
0
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712
29.08.2019, 14:27 6
Pokalchuk, браво! Не прошло и двух лет, как Вы дали ответ (который уже явно не нужен никому) почти в точности повторяющий мой ответ. Первым же постом на форуме отличились!
0
0 / 0 / 0
Регистрация: 25.05.2019
Сообщений: 3
29.08.2019, 14:46 7
Мне показалось, что мой алгоритм будет более понятен для новичка, так как сам таким являюсь,извините, если что
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.08.2019, 14:46
Помогаю со студенческими работами здесь

Используя указатель на массив целых чисел, изменить порядок следования элементов массива на противоположный
Доброго времени суток, подскажите, пожалуйста,что в моем коде неправильно. #include &lt;iostream&gt;...

Как поменять порядок следования элементов в массиве на противоположный?
Есть код: #include &lt;iostream&gt; #include &lt;ctime&gt; using namespace std; int kontrmas(int mass,int...

Изменить порядок следования всех элементов в стеке на противоположный по условию
Реализовать стек, в котором к описанию стека добавлена функция turn, которая меняет порядок...

Изменить порядок следования элементов массива на противоположный
Дан числовой одномерный массив C, состоящий из 25 элементов. Изменить порядок следования элементов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru