Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

Контейнер   Найти похожие ветки 

 
TechnoDreamer   (2010-05-02 19:42) [0]

Нужен некий контейнер для массива чисел с возможностью вычитания.
Т.е. имеем массив, к примеру, из таких значений: 1,2,3,4,5
Второй массив будет 3, 4, 5, 6, 7
Путем вычитания второго массива из первого, получим 1,2.

Может есть уже какой-нибуть готовый класс-контейнер в Delphi или JCL или самому писать?


 
MBo ©   (2010-05-03 06:43) [1]

Если нужна работа как с массивом, то самому писать.
А так это похоже на множества


 
Amoeba_   (2010-05-03 13:08) [2]


> Может есть уже какой-нибуть готовый класс-контейнер

http://www.delphikingdom.com/asp/viewitem.asp?catalogid=891
Standard Delphy Library, классы DSet, DMultiSet


 
TechnoDreamer   (2010-05-04 01:42) [3]

Amoeba, я Delphi2010 юзаю. Либа старая, править ее, проще свое написать.

P.S. Нашел на code central версию под 2009, но она тоже не компилится, с какой то интернал еррор, о корой гугль и не знает :-)


 
TechnoDreamer   (2010-05-04 01:53) [4]

Нашел вроде неплохую либу: AntiDOT:
http://sourceforge.net/projects/adot/


 
Германн ©   (2010-05-04 01:58) [5]


> проще свое написать

Ну так что мешает. Расширить возможности стандартного типа множество под свою задачу - не проблема.
А уж про давно появившийся в Дельфи класс TBits я вообще молчу.


 
TechnoDreamer   (2010-05-04 10:59) [6]

У множества ограничение на 255 элементов. Насчет TBits, не понял как его тут  можно применить... массив битов.

>> проще свое написать
>Ну так что мешает.
Затем, что бы не изобретать велосипед. Моя реализация скорее всего будет как минимум медленнее и глючнее, не говоря уже о лишних временных затратах.
Я не студент изущающий программирование, и цель не учится, а сделать всё как можно быстрее и качественнее.

P.S. Задача решена, AntiDOT отличная либа.


 
Anatoly Podgoretsky ©   (2010-05-04 11:07) [7]


> У множества ограничение на 255 элементов.

А у тебя вообще только 7


 
brother ©   (2010-05-04 11:10) [8]

> и цель не учится


> сделать всё как можно быстрее и качественнее

это напрягая коллективный разум?


 
TechnoDreamer   (2010-05-04 16:15) [9]

Анатолий, шутканули типа? Ни количество элементов, ни тем более их значения заранее не известны.

brother, а для чего еще тогда разум этот? Умничать, показывая свою крутизну? Я никого за меня решения сделать не просил, и уж вас тем более. Спросил есть ли готовое или писать надо. А когда нечего ответить по существу, то лучше мимо пройти.

В общем, большое спасибо Amoeba за ссылку, благодаря ей я нашел adot.


 
Anatoly Podgoretsky ©   (2010-05-04 16:29) [10]

> TechnoDreamer  (04.05.2010 16:15:09)  [9]

Что значит шучу, я не шучу, границы ты указал. Указал бы другие границы может и ответ бы был совсем другой.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.064 c
15-1267625221
oldman
2010-03-03 17:07
2010.08.27
Кто нибудь участвует в этом конкурсе?


15-1271655350
Валерий М.
2010-04-19 09:35
2010.08.27
Принтер и логи


2-1275245281
Semen
2010-05-30 22:48
2010.08.27
Поиск и открытие файлов


15-1269360123
TUser
2010-03-23 19:02
2010.08.27
Генетика и геномика человека


13-1125381370
Cherrex
2005-08-30 09:56
2010.08.27
CodeDom





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский