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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Перепешите программу http://www.cyberforum.ru/cpp-beginners/thread789608.html
Добрый вечер) Помогите пожалуйста переписать код программы использую указатели) А то у самого ересь какая-то получается... #include <iostream> using namespace std; int main(int argc, char * argv) { const int size = 100; int arr = {16, 78, 99, 6, -29, 19, -52, 65, -88, 51,
C++ Нужно из массива удалить наименьшое число Что не так? #include <iostream> using namespace std; void main() { int i,ar,n,k,v,l,min; cin>>n; for(i=0;i<n;i++){cin>>ar;} min=ar; http://www.cyberforum.ru/cpp-beginners/thread789604.html
сделать блок схему C++
помогите сделать блок схему данной суммы
разложение в ряд Тейлора C++
нужна ваша помощь!!! используя разложение в ряд тейлора, найти значение sin(x) с заданной точностью eps.
C++ Одномерный массив. Найти произведение 3-х элементов, значение которых. заключены на интервале [А, В] и кратны 3 или 5 http://www.cyberforum.ru/cpp-beginners/thread789594.html
Дан массив X(N). Найти произведение 3-х элементов, значение которых. заключены на интервале и кратны 3 или 5.
C++ Интервью Bjarne Stroustrup Прочитал вот это интервью http://cs.mipt.ru/docs/comp/rus/develop/other/stroustrup_interview/index.html и надеюсь это неправда. Я недавно начал изучать C++, по этому не могу оценить сказанное им и после прочтения такого остается осадок, конечно после и мысли не было бросить, но мотивация слегка уменьшилась , даже при наличии мысли что это неправда. Как по вашему, это полный бред? подробнее

Показать сообщение отдельно
aLarman
636 / 557 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
19.02.2013, 11:42     Написать программу изменения порядка следования элементов динамического массива в обратном порядке
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 к правому
    }
}
 
Текущее время: 03:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru