![]() |
Исключение элемента из вектора в С++
В общем задача такая:
Дан вектор: a[10]={1.9, 12.8 , 5.8, 6.9, 5.8, 9.5, 4.6, 4.3, 9.3, 3.8} Его надо отсортировать по убыванию. Получил такой: a[10]={12.8 , 9.5, 9.3, 6.9, 5.8, 5.8, 4.6, 4.3, 3.8, 1.9} Теперь в нём необходимо исключить элемент 5.8 таким образом, чтобы элементы также были расположены по убывавию. :confused: Помогите пожалуйста! |
Исключай в процессе сортировки - если следующий отсортированный равен предыдущему - нафиг его. Учти только, что оператор == у операндов с плавающей точкой надо применять ОЧЕНЬ осторожно.
|
Всё, сделал сам.
Тему можно удалить. |
Diff
Хм... А в чем сложность сравнения? |
> Хм... А в чем сложность сравнения?
Есть некоторые моменты. Потому что "Floating point math is not exact". Подробнее, например здесь http://www.cygnus-software.com/paper...ringfloats.htm Внизу там ещё есть дополнительные References. edit: изначально криво вставил ссылку. edit2: исправил не многим лучше... :) |
| Часовой пояс GMT +4, время: 08:51. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.