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

Vector and qsort - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.82
hepr
 Аватар для hepr
60 / 32 / 5
Регистрация: 21.10.2010
Сообщений: 538
06.12.2011, 19:29     Vector and qsort #1
Здравствуйте, есть код:
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
#include "iostream"
#include "vector"
 
using namespace std;
 
int compare (const void * a, const void * b)
{
    return ( *(int*)a - *(int*)b );
}
 
int main ()
{
    vector<int> v;
    v.push_back(6);
    v.push_back(1);
    v.push_back(8);
    v.push_back(3);
    qsort(&v,v.size(),sizeof(int),compare);
    for (int a=0;a<v.size();a++)
    {
        cout << v[a] << endl;
    }
    system("pause");
    return 0;
}
Как вы видите я пытаюсь заставить работать быструю сортировку для вектора, но несмотря на то, что ошибок не выдает, во 1 не сортирует, во 2 при закрытии выдает ошибку
Ошибка:
C++
1
Необработанное исключение в "0x5f61797f (msvcp90d.dll)" в "asd.exe": 0xC0000005: Нарушение прав доступа при записи "0xcccccccc".
Заранее спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
prazuber
108 / 108 / 3
Регистрация: 29.04.2010
Сообщений: 240
06.12.2011, 19:35     Vector and qsort #2
C++
1
qsort(&v[0],v.size(),sizeof(int),compare);
А вообще, std::sort(v.begin(), v.end());
hepr
 Аватар для hepr
60 / 32 / 5
Регистрация: 21.10.2010
Сообщений: 538
06.12.2011, 20:59  [ТС]     Vector and qsort #3
Блин, ступил, спасибо большое!
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
06.12.2011, 21:03     Vector and qsort #4
Цитата Сообщение от PraZuBeR Посмотреть сообщение
&v[0]
или &v.front()
а вообще hepr это большой грех так делать
hepr
 Аватар для hepr
60 / 32 / 5
Регистрация: 21.10.2010
Сообщений: 538
06.12.2011, 21:06  [ТС]     Vector and qsort #5
Цитата Сообщение от alex_x_x Посмотреть сообщение
или &v.front()
а вообще hepr это большой грех так делать
В каком именно месте я согрешил?))
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
06.12.2011, 21:18     Vector and qsort #6
Цитата Сообщение от hepr Посмотреть сообщение
В каком именно месте я согрешил?))

Не по теме:

потрошить вектор сишными функциями не есть гуд, сын мой

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2011, 22:43     Vector and qsort
Еще ссылки по теме:

C++ Не работает функция sort (vector, vector)
Как корректно скопировать vector в vector внутри класса C++
Как можно увеличить размер вектора, который является элементом вектора vector<vector<int>>arr(n, vector <int>) C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
hepr
 Аватар для hepr
60 / 32 / 5
Регистрация: 21.10.2010
Сообщений: 538
06.12.2011, 22:43  [ТС]     Vector and qsort #7
Цитата Сообщение от Net_Wanderer Посмотреть сообщение

Не по теме:

потрошить вектор сишными функциями не есть гуд, сын мой

Я уже окстился, пресвятой отец))
Yandex
Объявления
06.12.2011, 22:43     Vector and qsort
Ответ Создать тему
Опции темы

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