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

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

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

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

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

(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() реализован на основе быстрой сортировки, есть...

С++ 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...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
uglyPinokkio
326 / 229 / 41
Регистрация: 30.05.2014
Сообщений: 682
26.06.2014, 06:47     Не работает сортировка Stl sort #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 минут
Вот это сортировка массива.
gru74ik
Модератор
Эксперт CЭксперт С++
4106 / 1751 / 197
Регистрация: 20.02.2013
Сообщений: 4,857
Записей в блоге: 21
26.06.2014, 07:33     Не работает сортировка Stl sort #17
Добавлено через 4 минуты
Цитата Сообщение от SlavaSSU Посмотреть сообщение
а что такое rer???
Имя вектора. Так решил автор кода, что его вектор будет называться rer
В смысле, это не ключевое слово (есть список зарезервированных слов) из языка C++, а просто произвольное имя, выбранное программистом.

Цитата Сообщение от ник нэйм Посмотреть сообщение
я принципа не понимаю его
Как работает стандартный контейнер vector:
Кликните здесь для просмотра всего текста
uglyPinokkio
326 / 229 / 41
Регистрация: 30.05.2014
Сообщений: 682
26.06.2014, 08:09     Не работает сортировка Stl sort #18
Цитата Сообщение от gru74ik Посмотреть сообщение
Имя вектора. Так решил автор кода, что его вектор будет называться rer
Не нужен автору вектор, массив целых прекрасно сортируется без лишних телодвижений.
gru74ik
Модератор
Эксперт CЭксперт С++
4106 / 1751 / 197
Регистрация: 20.02.2013
Сообщений: 4,857
Записей в блоге: 21
26.06.2014, 08:17     Не работает сортировка Stl sort #19
Цитата Сообщение от uglyPinokkio Посмотреть сообщение
Не нужен автору вектор, массив целых прекрасно сортируется без лишних телодвижений.
Garbage in, garbage out. Заглавное сообщение читаем. Далеко не очевидно чего именно хотел автор. Сортировать массив или сортировать массив именно с помощью контейнера vector. Может он сейчас тему про вектора изучает, кто его знает?
А так, да
Цитата Сообщение от uglyPinokkio Посмотреть сообщение
массив целых прекрасно сортируется без лишних телодвижений
кто ж спорит?
ник нэйм
3 / 3 / 1
Регистрация: 10.11.2013
Сообщений: 175
26.06.2014, 12:04  [ТС]     Не работает сортировка Stl sort #20
спасибо!)) очень хорошая статья
gru74ik
Модератор
Эксперт CЭксперт С++
4106 / 1751 / 197
Регистрация: 20.02.2013
Сообщений: 4,857
Записей в блоге: 21
26.06.2014, 14:18     Не работает сортировка Stl sort #21
Цитата Сообщение от ник нэйм Посмотреть сообщение
спасибо!)) очень хорошая статья
Пожалуйста. Сам только вчера на неё наткнулся. Помогла мне решить мою черезголовозауховую кракозябру.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.06.2014, 14:38     Не работает сортировка Stl sort
Еще ссылки по теме:

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

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

Сортировка слиянием (Merge sort) - C++
Пожалуйста, помогите сортировать лист в C++ только надо именно слиянием отсортировать

Сортировка списка с использованием std::sort - C++
Что-то не получается отсортировать целочисленные данные расположенные в списке, компилятор (VS10) жутко ругается. В чем может быть дело? ...

Сортировка вектора через std::sort - C++
Доброго времени суток, интересует сабж void Sort(list&lt;int&gt; &amp;past) { sort(past.begin(), past.end()); } на такое выдает ...


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

Или воспользуйтесь поиском по форуму:
uglyPinokkio
326 / 229 / 41
Регистрация: 30.05.2014
Сообщений: 682
26.06.2014, 14:38     Не работает сортировка Stl sort #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
Yandex
Объявления
26.06.2014, 14:38     Не работает сортировка Stl sort
Ответ Создать тему
Опции темы

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