IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   Исключение элемента из вектора в С++ (http://www.imho.ws/showthread.php?t=87982)

ureal 24.06.2005 14:14

Исключение элемента из вектора в С++
 
В общем задача такая:
Дан вектор: 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 24.06.2005 16:09

Исключай в процессе сортировки - если следующий отсортированный равен предыдущему - нафиг его. Учти только, что оператор == у операндов с плавающей точкой надо применять ОЧЕНЬ осторожно.

ureal 24.06.2005 16:48

Всё, сделал сам.
Тему можно удалить.

Repressor 04.07.2005 19:32

Diff
Хм... А в чем сложность сравнения?

topknot 04.07.2005 20:40

> Хм... А в чем сложность сравнения?
Есть некоторые моменты. Потому что "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.