Форум программистов, компьютерный форум 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 2005 выдает array bounds overflow. Посмотрел здесь, но не понял до конца... Я так понимаю что это числа шестнадцатеричные. Что делает /x? И почему ж таки массив равен 29, хотя по моему мнению не...
Сортировка пузырьком связного списка C++
Доброго времени суток, надеюсь на вашу помощь в понимании проблемы при сортировке пузырьком связного списка (привожу только код сортировки, всё остальное рабочее): struct list1 { int item; list1 *next; list1(int i, list1 *n=NULL) {
C++ Нужно что бы функция выдавала все предложение после определенного слова http://www.cyberforum.ru/cpp-beginners/thread857906.html
Вот тут такое дело. Нужно что бы функция выдавала все предложение после определенного слова. Пытался сделать, но получилось только найти нужное слово. Вот код который у меня вышел. char str1 = "Текст текст текст Фиксатор текст текст текст"; char str2 = "Фиксатор"; char str3; char* mstr; int n = 0; for(int i = 0; i < strlen(str1); i++) { for(int j =...
C++ Куча, дерево отрезков. Прибавление на отрезке, нахождение сумма на отрезке Написал вот класс Кучки. Сейчас она может увеличить значения всех элементов на отрезке l - r на величину c (время O(logN)), а так же выдать значение элемента с индексом idx (O(logN)). Видимо, сделал я её не стандартно, так как придумывал сам во время олимпиады, а теперь захотелось немного доработать её и добавить функцию суммы на отрезке l - r и тоже за время O (logN). Help. template <typename... подробнее

Показать сообщение отдельно
Bend3r
 Аватар для Bend3r
142 / 129 / 17
Регистрация: 29.07.2012
Сообщений: 687
07.05.2013, 01:19     Поменять местами элементы массива с четными и нечетными индексами (через указатели)
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
#include <fstream>
#include <iostream>
#include <Windows>
#include <conio.h>
using namespace std;
 
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int mas[10];
int *p,per;
cout << "Исходный массив\n";
for(int i = 0; i < 10; i++) //цикл для заполнения массива
{
        mas[i]=i+1;
        cout << mas[i] << " ";
}
per=mas[0]; // чтоб не потерять первый елемент
 
for(int i = 0; i < 10; i++) //цикл меняем четные с нечетными
{
if(i == 9)
{
        mas[i]=per;
        break;
}
        p=&mas[i];
        mas[i]=mas[i+1];
        mas[i+1]=*p;
}
cout << "\nПеределанный массив\n";
for(int i = 0; i < 10; i++) //цикл для заполнения массива
{
        cout << mas[i] << " ";
}
 
system("PAUSE");
}
 
Текущее время: 21:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru