Название: Задачка сортировки Отправлено: vbi от Апрель 23, 2013, 21:14 Есть массив string типа:
1004-34 1003-11 1006-31 1005-78 1002-25 Как отсортировать этот массив по значению после дефиса? То есть чтоб было: 1003-11 1002-25 1006-31 1004-34 1005-78 Название: Re: Задачка сортировки Отправлено: VPS от Апрель 23, 2013, 21:28 А что, если использовать std::sort со своей функцией сравнения?
Название: Re: Задачка сортировки Отправлено: vbi от Апрель 23, 2013, 21:56 std::sort то что надо, только какую написать функцию сравнения? Вроде должно быть просто, задачка олимпиадная.
Неужели только искать номер вхождения дефиса, обрезать после дефиса конвертировать в число и сравнивать? Название: Re: Задачка сортировки Отправлено: gil9red от Апрель 23, 2013, 22:49 Код: int getValue(QString text) Запускается C:\Sort\untitled-build-desktop-Qt_4_8_0_for_Desktop_-_MinGW__Qt_SDK_______\release\untitled.exe... ("1004-34", "1003-11", "1006-31", "1005-78", "1002-25") ("1003-11", "1002-25", "1006-31", "1004-34", "1005-78") Название: Re: Задачка сортировки Отправлено: m_ax от Апрель 24, 2013, 00:18 Я бы так сделал:
Код
Название: Re: Задачка сортировки Отправлено: gil9red от Апрель 24, 2013, 00:19 Блин, незаметил что тут без qt хотят решение :)
Тогда вот: Код: int getValue(string text) Запускается C:\Sort\untitled-build-desktop-Qt_4_8_0_for_Desktop_-_MinGW__Qt_SDK_______\release\untitled.exe... 1004-34 1003-11 1006-31 1005-78 1002-25 1003-11 1002-25 1006-31 1004-34 1005-78 Библиотеки с++ такие тяжелые для понимания, особенно после Qt... :) Qtшный вариант сделал меньше чем за 10 минут А на чистом с++ пока гуглил стандартные библиотеки и их классы, пока вспоминал, и делал потратил 1 час >:( Название: Re: Задачка сортировки Отправлено: m_ax от Апрель 24, 2013, 00:30 Библиотеки с++ такие тяжелые для понимания, особенно после Qt... :) Qtшный вариант сделал меньше чем за 10 минут А на чистом с++ пока гуглил стандартные библиотеки и их классы, пока вспоминал, и делал потратил 1 час >:( Чёт всё равно, как то сложно получилось.. Название: Re: Задачка сортировки Отправлено: gil9red от Апрель 24, 2013, 04:26 Библиотеки с++ такие тяжелые для понимания, особенно после Qt... :) Qtшный вариант сделал меньше чем за 10 минут А на чистом с++ пока гуглил стандартные библиотеки и их классы, пока вспоминал, и делал потратил 1 час >:( Чёт всё равно, как то сложно получилось.. Давно на чистом с++ не писал :) Название: Re: Задачка сортировки Отправлено: m_ax от Апрель 24, 2013, 11:37 Библиотеки с++ такие тяжелые для понимания, особенно после Qt... :) Qtшный вариант сделал меньше чем за 10 минут А на чистом с++ пока гуглил стандартные библиотеки и их классы, пока вспоминал, и делал потратил 1 час >:( Чёт всё равно, как то сложно получилось.. Давно на чистом с++ не писал :) Т.е. когда вы пишите что-либо с использованием Qt, это уже получается не чистый c++? Название: Re: Задачка сортировки Отправлено: Bepec от Апрель 24, 2013, 12:03 Да как ни странно :) Qt это ж обёртка по сути. Так что по сути правильно говорить, что это не чистый С++. а нарядный С++ :D
Название: Re: Задачка сортировки Отправлено: vbi от Апрель 24, 2013, 14:29 Пасиба всем! Вот и я на чистом давно не писал))
Название: Re: Задачка сортировки Отправлено: vbi от Апрель 24, 2013, 22:37 gil9red, спасибо, работает.
m_ax, что такое "auto", впервые такое вижу? Не компилит его. Название: Re: Задачка сортировки Отправлено: alex312 от Апрель 24, 2013, 23:46 что такое "auto", впервые такое вижу? Не компилит его. http://en.cppreference.com/w/cpp/language/autoНазвание: Re: Задачка сортировки Отправлено: Igors от Апрель 25, 2013, 06:22 Возможно здесь имелось ввиду совсем другое - ограниченный (и заранее известный) диапазон чисел после знака минус. Тогда можно обойтись без сортировки
Название: Re: Задачка сортировки Отправлено: m_ax от Апрель 25, 2013, 09:50 gil9red, спасибо, работает. m_ax, что такое "auto", впервые такое вижу? Не компилит его. Тогда вообще странно, что вас только auto удивило.. Название: Re: Задачка сортировки Отправлено: m_ax от Апрель 25, 2013, 09:52 Возможно здесь имелось ввиду совсем другое - ограниченный (и заранее известный) диапазон чисел после знака минус. Тогда можно обойтись без сортировки Точно, Igors, имелось совсем, совсем другое.. ТС, просто не может грамотно поставить задачу( Ну ничего, у него ещё всё впереди) |