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

Поменять местами элементы массива с четными и нечетными индексами (через указатели) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Операция присваивания http://www.cyberforum.ru/cpp-beginners/thread857939.html
Чем отличается операция присваивания "/=" от "=" ?
C++ Написать коментарии #include <iostream> #include <string> using namespace std; class school { protected: int nomer; float staj; public: school():nomer(0),staj(0) http://www.cyberforum.ru/cpp-beginners/thread857923.html
C++ Щестнадцатеричные числа в массив char
Объясните пожалуйста, что это такое? char fdata = "\x60\x8B\x0D\x00\x00\x00\x00\x8B\x49\x20\x68\x11\x11\x11\x11\x68\x22\x22\x22\x22\xB8\x33\x33\x33\x33\xFF\xD0\x61\xC3"; и почему мой Visual Studio...
Сортировка пузырьком связного списка C++
Доброго времени суток, надеюсь на вашу помощь в понимании проблемы при сортировке пузырьком связного списка (привожу только код сортировки, всё остальное рабочее): struct list1 { int...
C++ Нужно что бы функция выдавала все предложение после определенного слова http://www.cyberforum.ru/cpp-beginners/thread857906.html
Вот тут такое дело. Нужно что бы функция выдавала все предложение после определенного слова. Пытался сделать, но получилось только найти нужное слово. Вот код который у меня вышел. char str1 =...
C++ Куча, дерево отрезков. Прибавление на отрезке, нахождение сумма на отрезке Написал вот класс Кучки. Сейчас она может увеличить значения всех элементов на отрезке l - r на величину c (время O(logN)), а так же выдать значение элемента с индексом idx (O(logN)). Видимо, сделал... подробнее

Показать сообщение отдельно
Аццкий Прогер
21 / 10 / 4
Регистрация: 07.01.2013
Сообщений: 222

Поменять местами элементы массива с четными и нечетными индексами (через указатели) - C++

07.05.2013, 00:08. Просмотров 1690. Ответов 2
Метки (Все метки)

Вот задача:
Дан массив целых чисел. Воспользовавшись указателями, поменяйте местами элементы массива с четными и нечетными индексами (т.е. те элементы массива, которые стоят на четных местах, поменяйте с элементами, которые стоят на нечетных местах).

Помогите понять, что я делая не так.

А вот мои жалкие потуги:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
#include <conio.h>
#include <time.h>
#include <math.h>
#include <cstring>
#include <stdlib.h>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "russian");
    srand(time(NULL));
    const int size=5;
    int a[size];
    int* pa;
    int* pb;
    cout<<"До изменений: "<<endl;
    for (int i=0; i<size; ++i)
    {
        a[i]=rand()%10;
        cout<<a[i]<<"\t";
        pa=&a[i];
    }
    cout<<endl;
    cout<<"После изменений: "<<endl;
    for (int i=0; i<size; ++i)
    {
        int temp;
        if(a[i]%2!=0)
        {
            *pb=*pa;
        }
        temp=*pa;
        *pa=*pb;
        *pb=temp;
        cout<<*(pb)<<endl;
    }
    _getch();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru