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

GCC swap const - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести элементы матрицы по спирали http://www.cyberforum.ru/cpp-beginners/thread377710.html
Дана квадратная матрица A порядка M (M — нечетное число). Начи-ная с элемента A1,1 и перемещаясь по часовой стрелке, вывести все ее эле-менты по спирали: первая строка, последний столбец, последняя строка в обратном порядке, первый столбец в обратном порядке, оставшиеся эле-менты второй строки и т. д.; последним выводится центральный элемент матрицы.
C++ Нужна литература!! Доброго времени суток! Возникла проблема, необходимо написать программу реализующую алгоритм поиска в глубину на графе. Но для начала надо вывести этот граф на экран, так вот совершенно не представляю, как это сделать? Абсолютно не умею работать с графикой. (какую библиотеку подключать, какие функции использовать, Какой вообще проект создавать????)Компилятор visual studio 2008. Посоветуйте... http://www.cyberforum.ru/cpp-beginners/thread377707.html
C++ четырехугольник
помогите решить задачку на С ! Даны вещественные числа a,b,c,d.Выяснить,можно ли построить четырехугольник с такими длинами сторон пс:заранее благодарен
VS 2010 не выводит подсказки C++
Мне казалось(да и люди говорили) что после знаков "->" "." и "::" должны выводится подсказки .... то есть какие команды можно выполнить но у меня этого нет =( У меня Visual Studio 2010 создаю CLR проект. Помогите пожалуйста.
C++ Сформировать матрицу размера M×N http://www.cyberforum.ru/cpp-beginners/thread377691.html
Помогите пожалуйста решить задачу Matrix4. Даны целые положительные числа M, N и набор из N чисел. Сформи-ровать матрицу размера M × N, у которой в каждой строке содержатся все числа из исходного набора (в том же порядке).
C++ Если данный набор из N вещественных чисел образует убывающую последовательность, то вывести 0 Дано целое число N (> 1) и набор из N вещественных чисел. Если данный набор образует убывающую последовательность, то вывести 0; в противном случае вывести номер первого числа, нарушающего закономерность. #include <iostream.h> void main () { int a; int i=0,m; подробнее

Показать сообщение отдельно
OLLEGATOR
Linux-оид
 Аватар для OLLEGATOR
115 / 64 / 3
Регистрация: 15.02.2011
Сообщений: 353
04.11.2011, 19:34     GCC swap const
GCC Сортировка
в main
C++
1
Sort_My(&(*a.begin()),&(*a.end()),p);
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void Sort_My(const Car *beg,const Car *end, bool (*p)(const Car &ob_1, const Car &ob_2)){
 
    vector<Car>::iterator i;
 
    while(beg!=end){
 
        if(p((*beg),(*(++beg)))) swap(((*beg)),(*(++beg)));
 
        ++beg;
 
    }
 
}
подскажите пожалуйста можно ли в данном случае применять swap и можно ли вообще swap-ать const значения...

Добавлено через 3 часа 10 минут
поиспровлял половина кода теперь прототип такой:

C++
1
void Sort_My(Car *beg, Car *end, bool (*p)(const Car &ob_1, const Car &ob_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
void Sort_My(Car *beg, Car *end, bool (*p)(const Car &ob_1, const Car &ob_2)){ 
 
 
    Car *beg_2;
    Car temp;
 
    while(beg!=end){
 
        if(p((*beg),(*end))){
 
            temp=(*beg);
 
            beg_2=beg;
            ++beg_2;
 
            (*beg)=(*(++beg));
            (*(++beg))=temp;
        }
 
         ++beg;
 
        }
 
}
p указатель на эту функцию

C++
1
2
3
bool Car::Comp_By_Marka(const Car &ob_1,const Car &ob_2) { // Сортировка по марке...
    return strcmp(ob_1.Get_Marka(),ob_2.Get_Marka())<0;
}
Добавлено через 34 секунды
но сортировка не работает

Добавлено через 48 минут
всем спасибо за чтение разобрался

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
void Sort_My(Car *beg, Car *end, bool (*p)(const Car &ob_1, const Car &ob_2)){ // Моя сортировка...
 
    Car *beg_2;
    Car temp;
 
    while(beg!=end){
 
        beg_2=beg;
        ++beg_2;
 
        if(p((*beg),(*beg_2))){
 
            temp=(*beg);
 
            (*beg)=(*(beg_2));
            (*(beg_2))=temp;
 
        }
 
        ++beg;
 
        }
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru