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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
ник нэйм
3 / 3 / 1
Регистрация: 10.11.2013
Сообщений: 175
#1

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

25.06.2014, 19:18. Просмотров 1178. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2014, 19:18
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Не работает сортировка Stl sort (C++):

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

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

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

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

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

STL sort строк string по убыванию - C++
Как по возрастанию - знаю:std::vector&lt;std::string&gt; obj; std::string str(&quot;asdfghjkl&quot;); vector.push_back(str); for (auto &amp;index : obj)...

21
uglyPinokkio
326 / 229 / 41
Регистрация: 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
gru74ik
Модератор
Эксперт CЭксперт С++
4307 / 1896 / 202
Регистрация: 20.02.2013
Сообщений: 5,054
Записей в блоге: 22
26.06.2014, 07:33 #17
Добавлено через 4 минуты
Цитата Сообщение от SlavaSSU Посмотреть сообщение
а что такое rer???
Имя вектора. Так решил автор кода, что его вектор будет называться rer
В смысле, это не ключевое слово (есть список зарезервированных слов) из языка C++, а просто произвольное имя, выбранное программистом.

Цитата Сообщение от ник нэйм Посмотреть сообщение
я принципа не понимаю его
Как работает стандартный контейнер vector:
Кликните здесь для просмотра всего текста
1
uglyPinokkio
326 / 229 / 41
Регистрация: 30.05.2014
Сообщений: 682
26.06.2014, 08:09 #18
Цитата Сообщение от gru74ik Посмотреть сообщение
Имя вектора. Так решил автор кода, что его вектор будет называться rer
Не нужен автору вектор, массив целых прекрасно сортируется без лишних телодвижений.
0
gru74ik
Модератор
Эксперт CЭксперт С++
4307 / 1896 / 202
Регистрация: 20.02.2013
Сообщений: 5,054
Записей в блоге: 22
26.06.2014, 08:17 #19
Цитата Сообщение от uglyPinokkio Посмотреть сообщение
Не нужен автору вектор, массив целых прекрасно сортируется без лишних телодвижений.
Garbage in, garbage out. Заглавное сообщение читаем. Далеко не очевидно чего именно хотел автор. Сортировать массив или сортировать массив именно с помощью контейнера vector. Может он сейчас тему про вектора изучает, кто его знает?
А так, да
Цитата Сообщение от uglyPinokkio Посмотреть сообщение
массив целых прекрасно сортируется без лишних телодвижений
кто ж спорит?
0
ник нэйм
3 / 3 / 1
Регистрация: 10.11.2013
Сообщений: 175
26.06.2014, 12:04  [ТС] #20
спасибо!)) очень хорошая статья
0
gru74ik
Модератор
Эксперт CЭксперт С++
4307 / 1896 / 202
Регистрация: 20.02.2013
Сообщений: 5,054
Записей в блоге: 22
26.06.2014, 14:18 #21
Цитата Сообщение от ник нэйм Посмотреть сообщение
спасибо!)) очень хорошая статья
Пожалуйста. Сам только вчера на неё наткнулся. Помогла мне решить мою черезголовозауховую кракозябру.
0
uglyPinokkio
326 / 229 / 41
Регистрация: 30.05.2014
Сообщений: 682
26.06.2014, 14:38 #22
Цитата Сообщение от gru74ik Посмотреть сообщение
Помогла мне решить мою черезголовозауховую кракозябру.
Сорри, не видел раньше "кракозябру"

http://en.cppreference.com/w/cpp/algorithm/accumulate

C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <numeric>
 
int main()
{
    int v[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; 
    int sum = std::accumulate(v, v+10, 0);
    std::cout << sum << '\n';
    return 0;
}
Инициализация вектора массивом вроде тут уже была, сдвинуть итератор -

http://en.cppreference.com/w/cpp/iterator/advance
1
26.06.2014, 14:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.06.2014, 14:38
Привет! Вот еще темы с ответами:

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

q-sort сортировка - C++
Здраствуйте , не могу понять где в коде ошибка . Выдает такое :d:\program...

сортировка вектора sort() - C++
программа заполняет вектор рандомными числами в диапазоне от 1 до 100 сортирует с помощью алгоритма sort(.begin(),.end()) - в...

Сортировка Quick Sort - C++
Можно написать код и коментами.


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

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

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