imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 24.06.2005, 13:14     # 1
ureal
Guest
 
Сообщения: n/a

Исключение элемента из вектора в С++

В общем задача такая:
Дан вектор: 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 таким образом, чтобы элементы также были расположены по убывавию.
Помогите пожалуйста!
 
Старый 24.06.2005, 15:09     # 2
Diff
Guest
 
Сообщения: n/a

Исключай в процессе сортировки - если следующий отсортированный равен предыдущему - нафиг его. Учти только, что оператор == у операндов с плавающей точкой надо применять ОЧЕНЬ осторожно.
 
Старый 24.06.2005, 15:48     # 3
ureal
Guest
 
Сообщения: n/a

Всё, сделал сам.
Тему можно удалить.
 
Старый 04.07.2005, 18:32     # 4
Repressor
::VIP::
 
Аватар для Repressor
 
Регистрация: 05.05.2003
Адрес: Hell
Сообщения: 1 377

Repressor Популярный человек на этом форумеRepressor Популярный человек на этом форумеRepressor Популярный человек на этом форумеRepressor Популярный человек на этом форумеRepressor Популярный человек на этом форумеRepressor Популярный человек на этом форумеRepressor Популярный человек на этом форуме
Diff
Хм... А в чем сложность сравнения?
__________________
Доказать - значит громко повторить сказанное...
Repressor вне форума  
Старый 04.07.2005, 19:40     # 5
topknot
Junior Member
 
Регистрация: 25.09.2004
Адрес: ніжин
Сообщения: 128

topknot Известность не заставит себя ждатьtopknot Известность не заставит себя ждать
> Хм... А в чем сложность сравнения?
Есть некоторые моменты. Потому что "Floating point math is not exact". Подробнее, например здесь http://www.cygnus-software.com/paper...ringfloats.htm
Внизу там ещё есть дополнительные References.

edit: изначально криво вставил ссылку.
edit2: исправил не многим лучше...

Последний раз редактировалось topknot; 04.07.2005 в 19:45.
topknot вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 20:13.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.