Форум программистов, компьютерный форум CyberForum.ru

Написать программу изменения порядка следования элементов динамического массива в обратном порядке - C++

Восстановить пароль Регистрация
 
Иришка16
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 14
18.02.2013, 23:39     Написать программу изменения порядка следования элементов динамического массива в обратном порядке #1
Написать программу изменения порядка следования элементов динамического массива в обратном порядке
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2013, 23:39     Написать программу изменения порядка следования элементов динамического массива в обратном порядке
Посмотрите здесь:

C++ Вывод элементов массива в обратном порядке
C++ Написать программу, которая будет отображать цифры в обратном порядке...
C++ написать программу, которая считывает три предложения и выводит их в обратном порядке.
C++ Написать программу расположения элементов массива a1……an в обратном порядке
Не использую доп. элементов массива переставить элементы массива в обратном порядке C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11841 / 6820 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 2
Завершенные тесты: 1
18.02.2013, 23:48     Написать программу изменения порядка следования элементов динамического массива в обратном порядке #2
C++
1
2
3
4
5
6
7
8
9
10
void reverse_2(int *arr, size_t size){
    int *arrend=arr+size-1;
    int temp;
    while(arr<arrend){
        temp=*arr;
        *arr=*arrend;
        *arrend=temp;
        --arrend; ++arr;
    }
}
Иришка16
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 14
19.02.2013, 00:01  [ТС]     Написать программу изменения порядка следования элементов динамического массива в обратном порядке #3
а можно с объяснениями? а то немного непонятно...
aLarman
636 / 557 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
19.02.2013, 11:42     Написать программу изменения порядка следования элементов динамического массива в обратном порядке #4
C++
1
2
3
4
5
6
7
8
9
10
void reverse_2(int *arr, size_t size){
    int *arrend=arr+size-1;//создаем временный указатель который указывает на последний элемент массива arr
    int temp;//cоздаем временную переменную типа инт
    while(arr<arrend){ //цикл сравниваем адреса, будет выполняться до тех пор пока адрес входного массива меньше адреса врменного
        temp=*arr; // в temp записываем значение на которое указывает в данный момент указатель arr 
        *arr=*arrend;// вместо этого элемента записываем элемент на который указывает arrend (на первой итерации вместо первого элемента запишем последний)
        *arrend=temp;// записываем куда указывает arrend значение temp (на первой иттерации вместо последнего первый)
        --arrend; ++arr;//перемещаемся к следущим элементам(для arrend к левому для arr к правому
    }
}
Yandex
Объявления
19.02.2013, 11:42     Написать программу изменения порядка следования элементов динамического массива в обратном порядке
Ответ Создать тему
Опции темы

Текущее время: 02:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru