3 / 3 / 2
Регистрация: 10.11.2013
Сообщений: 175
1

Не работает сортировка Stl sort

25.06.2014, 19:18. Показов 2773. Ответов 21
Метки нет (Все метки)

вот код сортировки массива обычным stl sort ()
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<conio.h>
#include<iostream.h>
#include<vector.h>
#include<algorithm>
 
void main()
{
 
    int arry[5]={4,2,6,1,7};
 
 
    vector < int > rer;
 
     sort(rer.begin(),rer.end());
 
    for(int i=0;i<5;i++)
    {
     cout<< rer[i];
    }
 
    getch();
}
почему не работает*?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.06.2014, 19:18
Ответы с готовыми решениями:

(STL LIST SORT) Сортировка по некольким критериям
Здравствуйте! Столкнулся с такой проблемой при сортировке списка. %-) Есть структура: ...

Некорректно работает sort (сортировка) вектора
Доброго времени суток. Возникла у меня проблема. Пишу я тут некую штуку которая должна в себя...

STL sort()
кто знает и где можно посмотреть за какое время работает сортировка sort() в STL &lt;algorithm&gt;??

Если память для объекта выделяется динамически (строка 33), сортировка sort не работает
Если память для объекта выделяется динамически (строка 33), сортировка sort не работает, если...

21
3250 / 2052 / 351
Регистрация: 24.11.2012
Сообщений: 4,902
25.06.2014, 19:22 2
Начнем с того, что вектор rer пуст.
1
220 / 165 / 47
Регистрация: 17.07.2012
Сообщений: 587
25.06.2014, 19:22 3
а что такое rer???
0
Заблокирован
25.06.2014, 19:23 4
rer не инициализирован
0
7084 / 6085 / 2774
Регистрация: 14.04.2014
Сообщений: 26,174
25.06.2014, 19:24 5
Ты массив в vector не записал.
0
3 / 3 / 2
Регистрация: 10.11.2013
Сообщений: 175
25.06.2014, 20:44  [ТС] 6
ну там же тип указан что int

Добавлено через 6 минут
как инициализировать?

Добавлено через 12 минут
!?!??!?!?
0
3250 / 2052 / 351
Регистрация: 24.11.2012
Сообщений: 4,902
25.06.2014, 20:49 7
Хоть доки прочитайте для начала http://www.cplusplus.com/reference/algorithm/sort/
1
3 / 3 / 2
Регистрация: 10.11.2013
Сообщений: 175
25.06.2014, 20:56  [ТС] 8
значит надо функцию ещё писать логическую

Добавлено через 1 минуту
и вывод там по итератору
0
3250 / 2052 / 351
Регистрация: 24.11.2012
Сообщений: 4,902
25.06.2014, 20:59 9
Первый пример по ссылке - без использования функтора. И обходить итераторами контейнер никто не заставляет.
0
Заблокирован
25.06.2014, 21:05 10
объясните как оно компилируется без std:: если вы даже using namespase std; не прописали
0
3250 / 2052 / 351
Регистрация: 24.11.2012
Сообщений: 4,902
25.06.2014, 21:07 11
Цитата Сообщение от ТОрчОК Посмотреть сообщение
объясните как оно компилируется без std:: если вы даже using namespase std; не прописали
У него подключены устаревшие заголовочные файлы, там не было пространства имен std.
1
3 / 3 / 2
Регистрация: 10.11.2013
Сообщений: 175
25.06.2014, 21:24  [ТС] 12
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<conio.h>
#include<iostream.h>
#include<vector.h>
#include<algorithm>
  bool mefunction(int i,int j)
  {
      return (i<j);
  }
void main()
{
    using namespace std;
    const int arry[5]={4,2,6,1,7};
 
    vector < int > rer(arry,arry+5);
 
     sort(rer.begin(),rer.end(),mefunction);
 
     for(vector<int>::iterator k=rer.begin();k!=rer.end();k++)
 
     cout<< (*k);
 
    getch();
}
вот я сделал! но вот мне не понятны две вещи!((
C++
1
vector < int > rer(arry,arry+5);
и
C++
1
 for(vector<int>::iterator k=rer.begin();k!=rer.end();k++)
<_------ вывод по итератору, но блиин(( поясните плиз итератор это типа новый отсортированный массив?
0
7084 / 6085 / 2774
Регистрация: 14.04.2014
Сообщений: 26,174
25.06.2014, 21:29 13
Итератор - это как указатель.
0
3 / 3 / 2
Регистрация: 10.11.2013
Сообщений: 175
25.06.2014, 21:50  [ТС] 14
и чё!?

Добавлено через 2 минуты
я принципа не понимаю его

Добавлено через 3 минуты
ну хорошо это ещё как-то понятно, но это чё??
C++
1
vector < int > rer(arry,arry+5);
0
7084 / 6085 / 2774
Регистрация: 14.04.2014
Сообщений: 26,174
25.06.2014, 23:14 15
Это такой конструктор. Из массива.
0
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
26.06.2014, 06:47 16
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<conio.h>
#include<iostream>
#include<algorithm>
 
void main()
{
 
    int arry[5]={4,2,6,1,7}; 
    std::sort(arry,arry+5);
 
    for(int i=0;i<5;i++)
    {
     std::cout<< arry[i];
    }
 
    getch();
}


Добавлено через 7 минут
Вот это сортировка массива.
0
Эксперт CЭксперт С++
5068 / 2253 / 331
Регистрация: 20.02.2013
Сообщений: 5,595
Записей в блоге: 19
26.06.2014, 07:33 17
Добавлено через 4 минуты
Цитата Сообщение от SlavaSSU Посмотреть сообщение
а что такое rer???
Имя вектора. Так решил автор кода, что его вектор будет называться rer
В смысле, это не ключевое слово (есть список зарезервированных слов) из языка C++, а просто произвольное имя, выбранное программистом.

Цитата Сообщение от ник нэйм Посмотреть сообщение
я принципа не понимаю его
Как работает стандартный контейнер vector:
Кликните здесь для просмотра всего текста
1
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
26.06.2014, 08:09 18
Цитата Сообщение от gru74ik Посмотреть сообщение
Имя вектора. Так решил автор кода, что его вектор будет называться rer
Не нужен автору вектор, массив целых прекрасно сортируется без лишних телодвижений.
0
Эксперт CЭксперт С++
5068 / 2253 / 331
Регистрация: 20.02.2013
Сообщений: 5,595
Записей в блоге: 19
26.06.2014, 08:17 19
Цитата Сообщение от uglyPinokkio Посмотреть сообщение
Не нужен автору вектор, массив целых прекрасно сортируется без лишних телодвижений.
Garbage in, garbage out. Заглавное сообщение читаем. Далеко не очевидно чего именно хотел автор. Сортировать массив или сортировать массив именно с помощью контейнера vector. Может он сейчас тему про вектора изучает, кто его знает?
А так, да
Цитата Сообщение от uglyPinokkio Посмотреть сообщение
массив целых прекрасно сортируется без лишних телодвижений
кто ж спорит?
0
3 / 3 / 2
Регистрация: 10.11.2013
Сообщений: 175
26.06.2014, 12:04  [ТС] 20
спасибо!)) очень хорошая статья
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.06.2014, 12:04

реализация Shell Sort в stl
Всем привет! Кто-нибудь знает, есть ли в Stl реализация сортировки Шелла? std::sort()...

stl sort vector не сортирует ?!
class Playlist { private: std::vector&lt;Song&gt; s_container; public: Playlist() {...

Ошибка кучи в алгоритме STL sort()
#include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;cstring&gt; #include &lt;ctime&gt; #include &lt;stdexcept&gt;...

С++ Builder STL copy/sort multiset
есть две проблемы: 1) ф-ция copy не компилируеться multiset&lt;double&gt; MS,MS2;...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.