![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| SergXP |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 16.4.2008 Репутация: нет Всего: нет |
Добрый день!
Никак не могу отсортировать массив структур, поэтому прошу помощи. Имеется структура:
Задаю переменную:
Есть функции, которые считывают из файла и записывают в массив структуры bd[i].key bd[i].family и тд. Данные считыватся правильно и также правильно заносятся в этот массив структур Пролема в том, что мне не удается отсортировать этот массив по определенному полю. Допустим по полю family. Уже стока методов перепробывал, результатов 0. Прошу, напишите хотябы примерно по моему примеру, как необходимо отсортировать данные. http://forum.vingrad.ru/topic-93423.html - читал эту тему, мало чего понял Спасибо! --------------------
База IMEI-номеров украденных и утерянных мобильных телефоновhttp://imeis.net.ru/ |
||||
|
|||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 41 Всего: 154 |
используй std::sort
|
|||
|
||||
| DareDevil225 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 19.9.2006 Репутация: 1 Всего: 1 |
А что именно там Вам не понятно - можно поконкретнее?
Вопрос тот же самый и ответ дан.
Это сообщение отредактировал(а) DareDevil225 - 17.11.2008, 13:02 |
|||
|
||||
| SergXP |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 16.4.2008 Репутация: нет Всего: нет |
DareDevil225, вышла ошибка
Что это? чего он не нашел template <typename T, typename M> я указал template <class T, class M> что не правильно? Думаю вы уже видети, что я не профи, но пытаюсь хорошо разобраться. Спасибо. --------------------
База IMEI-номеров украденных и утерянных мобильных телефоновhttp://imeis.net.ru/ |
|||
|
||||
| DareDevil225 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 19.9.2006 Репутация: 1 Всего: 1 |
SergXP, а можно на весь код глянуть?
|
|||
|
||||
| Cтpaнник |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 12.10.2008 Где: Россия, Санкт-Пет ербург Репутация: нет Всего: нет |
|
|||
|
||||
| SergXP |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 16.4.2008 Репутация: нет Всего: нет |
DareDevil225, только в этом коде целая программа)) Несколько методов сортировок))
--------------------
База IMEI-номеров украденных и утерянных мобильных телефоновhttp://imeis.net.ru/ |
|||
|
||||
| DareDevil225 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 19.9.2006 Репутация: 1 Всего: 1 |
М-да, совсем все не нужно было выкладывать
Нужно было только те места, где используется данная функция, т.е. объявления функции sort и функции indexing СТранно, вроде должно работать - а в какой строке ошибку выдает и весь этот код в одном файле или в нескольких? (т.е. объявление шаблона фунции sort и indexing находятся в одном файле?) |
|||
|
||||
| SergXP |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 16.4.2008 Репутация: нет Всего: нет |
DareDevil225, все в одном файле.
using namespace std; - нехочет работать! --------------------
База IMEI-номеров украденных и утерянных мобильных телефоновhttp://imeis.net.ru/ |
|||
|
||||
| DareDevil225 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 19.9.2006 Репутация: 1 Всего: 1 |
SergXP, что значит не хочет? что компилятор говорит по этому поводу?
|
|||
|
||||
| SergXP |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 16.4.2008 Репутация: нет Всего: нет |
DareDevil225, на строку using namespace std;
говорит Declaration Syntax error Если и вторая ошибка, которая указана выше Could not find a match for 'sort (base *,int,int base::*)' --------------------
База IMEI-номеров украденных и утерянных мобильных телефоновhttp://imeis.net.ru/ |
|||
|
||||
| DareDevil225 |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 19.9.2006 Репутация: 1 Всего: 1 |
попробуйте изменить
на
про это ничего не понял, можно точнее мысль выразить |
||||||
|
|||||||
| SergXP |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 16.4.2008 Репутация: нет Всего: нет |
DareDevil225, может все дело в компиляторе? Borland C++ 3.1 for DOS?
Что-то не понятно. --------------------
База IMEI-номеров украденных и утерянных мобильных телефоновhttp://imeis.net.ru/ |
|||
|
||||
| DareDevil225 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 19.9.2006 Репутация: 1 Всего: 1 |
Кстати, каким компилятором пользуетесь?
Добавлено @ 15:19 Понятие namespace было добавлено в С++ где-то в середине 90-х, если не ошибаюсь, то в Borland C++ 3.1 for DOS еще не было понятия namespase. Программы с namespace ( using namespace std; ) должны использовать iostream, без него - iostream.h. Это сообщение отредактировал(а) DareDevil225 - 17.11.2008, 15:20 |
|||
|
||||
| SergXP |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 16.4.2008 Репутация: нет Всего: нет |
изменил, стало 11 ошибок, не возможно подключить файл <iostream>
Насчет второй ошибки сам не пойму. указывает на строку std::sort(bd, count, &base::key); --------------------
База IMEI-номеров украденных и утерянных мобильных телефоновhttp://imeis.net.ru/ |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |