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

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

Восстановить пароль Регистрация
 
 
ник нэйм
3 / 3 / 1
Регистрация: 10.11.2013
Сообщений: 174
25.06.2014, 19:18     Не работает сортировка Stl sort #1
вот код сортировки массива обычным 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
Посмотрите здесь:

C++ (STL LIST SORT) Сортировка по некольким критериям
реализация Shell Sort в stl C++
C++ q-sort сортировка
C++ STL sort()
C++ С++ Builder STL copy/sort multiset
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
25.06.2014, 19:22     Не работает сортировка Stl sort #2
Начнем с того, что вектор rer пуст.
SlavaSSU
213 / 158 / 44
Регистрация: 17.07.2012
Сообщений: 580
25.06.2014, 19:22     Не работает сортировка Stl sort #3
а что такое rer???
ТОрчОК
Заблокирован
25.06.2014, 19:23     Не работает сортировка Stl sort #4
rer не инициализирован
nmcf
4259 / 3690 / 1243
Регистрация: 14.04.2014
Сообщений: 14,455
25.06.2014, 19:24     Не работает сортировка Stl sort #5
Ты массив в vector не записал.
ник нэйм
3 / 3 / 1
Регистрация: 10.11.2013
Сообщений: 174
25.06.2014, 20:44  [ТС]     Не работает сортировка Stl sort #6
ну там же тип указан что int

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

Добавлено через 12 минут
!?!??!?!?
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
25.06.2014, 20:49     Не работает сортировка Stl sort #7
Хоть доки прочитайте для начала http://www.cplusplus.com/reference/algorithm/sort/
ник нэйм
3 / 3 / 1
Регистрация: 10.11.2013
Сообщений: 174
25.06.2014, 20:56  [ТС]     Не работает сортировка Stl sort #8
значит надо функцию ещё писать логическую

Добавлено через 1 минуту
и вывод там по итератору
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
25.06.2014, 20:59     Не работает сортировка Stl sort #9
Первый пример по ссылке - без использования функтора. И обходить итераторами контейнер никто не заставляет.
ТОрчОК
Заблокирован
25.06.2014, 21:05     Не работает сортировка Stl sort #10
объясните как оно компилируется без std:: если вы даже using namespase std; не прописали
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
25.06.2014, 21:07     Не работает сортировка Stl sort #11
Цитата Сообщение от ТОрчОК Посмотреть сообщение
объясните как оно компилируется без std:: если вы даже using namespase std; не прописали
У него подключены устаревшие заголовочные файлы, там не было пространства имен std.
ник нэйм
3 / 3 / 1
Регистрация: 10.11.2013
Сообщений: 174
25.06.2014, 21:24  [ТС]     Не работает сортировка Stl sort #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++)
<_------ вывод по итератору, но блиин(( поясните плиз итератор это типа новый отсортированный массив?
nmcf
4259 / 3690 / 1243
Регистрация: 14.04.2014
Сообщений: 14,455
25.06.2014, 21:29     Не работает сортировка Stl sort #13
Итератор - это как указатель.
ник нэйм
3 / 3 / 1
Регистрация: 10.11.2013
Сообщений: 174
25.06.2014, 21:50  [ТС]     Не работает сортировка Stl sort #14
и чё!?

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

Добавлено через 3 минуты
ну хорошо это ещё как-то понятно, но это чё??
C++
1
vector < int > rer(arry,arry+5);
nmcf
4259 / 3690 / 1243
Регистрация: 14.04.2014
Сообщений: 14,455
25.06.2014, 23:14     Не работает сортировка Stl sort #15
Это такой конструктор. Из массива.
uglyPinokkio
325 / 228 / 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
Модератор
 Аватар для gru74ik
3068 / 1313 / 164
Регистрация: 20.02.2013
Сообщений: 3,742
Записей в блоге: 15
26.06.2014, 07:33     Не работает сортировка Stl sort #17
Добавлено через 4 минуты
Цитата Сообщение от SlavaSSU Посмотреть сообщение
а что такое rer???
Имя вектора. Так решил автор кода, что его вектор будет называться rer
В смысле, это не ключевое слово (есть список зарезервированных слов) из языка C++, а просто произвольное имя, выбранное программистом.

Цитата Сообщение от ник нэйм Посмотреть сообщение
я принципа не понимаю его
Как работает стандартный контейнер vector:
Кликните здесь для просмотра всего текста
uglyPinokkio
325 / 228 / 41
Регистрация: 30.05.2014
Сообщений: 682
26.06.2014, 08:09     Не работает сортировка Stl sort #18
Цитата Сообщение от gru74ik Посмотреть сообщение
Имя вектора. Так решил автор кода, что его вектор будет называться rer
Не нужен автору вектор, массив целых прекрасно сортируется без лишних телодвижений.
gru74ik
Модератор
 Аватар для gru74ik
3068 / 1313 / 164
Регистрация: 20.02.2013
Сообщений: 3,742
Записей в блоге: 15
26.06.2014, 08:17     Не работает сортировка Stl sort #19
Цитата Сообщение от uglyPinokkio Посмотреть сообщение
Не нужен автору вектор, массив целых прекрасно сортируется без лишних телодвижений.
Garbage in, garbage out. Заглавное сообщение читаем. Далеко не очевидно чего именно хотел автор. Сортировать массив или сортировать массив именно с помощью контейнера vector. Может он сейчас тему про вектора изучает, кто его знает?
А так, да
Цитата Сообщение от uglyPinokkio Посмотреть сообщение
массив целых прекрасно сортируется без лишних телодвижений
кто ж спорит?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.06.2014, 12:04     Не работает сортировка Stl sort
Еще ссылки по теме:

C++ stl sort vector не сортирует ?!
сортировка вектора sort() C++
C++ Если память для объекта выделяется динамически (строка 33), сортировка sort не работает

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

Или воспользуйтесь поиском по форуму:
ник нэйм
3 / 3 / 1
Регистрация: 10.11.2013
Сообщений: 174
26.06.2014, 12:04  [ТС]     Не работает сортировка Stl sort #20
спасибо!)) очень хорошая статья
Yandex
Объявления
26.06.2014, 12:04     Не работает сортировка Stl sort
Ответ Создать тему
Опции темы

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