русский
Germany.ruForen → Архив Досок→ Linux & Co

C & Liste

92  
genocidee посетитель24.10.04 16:29
genocidee
24.10.04 16:29 
Привет всем С-программистам!
У меня следующая проблема. Мне нужна какая нибудь стандартная библиотека для работы с "динамическими списками" (List) Мог бы свободно написать свою библиотеку, но надо сосредотачиватся на конкретнои задачи. Просто не хочу изобретать колесо заново;) со стандартными библиотеками такого рода в С я еще не встречался. Плизз хелп!
Is this the real world, Neo?
Is this the real world, Neo?
#1 
Gaidzin завсегдатай24.10.04 17:29
Gaidzin
NEW 24.10.04 17:29 
in Antwort genocidee 24.10.04 16:29
Первое, что приходит в голову glib
http://gnu.dp.ua/directory/All_Packages_in_Directory/glib.html
http://www.gtk.org/tutorial/sec-doublylinkedlists.html
Насколько я понимаю, glib можно использовать отдельно от GTK
#2 
voxel3d знакомое лицо24.10.04 17:32
voxel3d
NEW 24.10.04 17:32 
in Antwort Gaidzin 24.10.04 17:29
Это как из пушки по воробьям.. Хотя, я ответа не знаю. Для С++ сказал бы..
---
Идиотов и фриков перевоспитать НЕВОЗМОЖНО!!!
Dropbox - средство синхронизации и бэкапа файлов.
#3 
Gaidzin завсегдатай24.10.04 18:07
Gaidzin
NEW 24.10.04 18:07 
in Antwort voxel3d 24.10.04 17:32
Это понятно, что для C++ естественный выбор
#include <list>
А для C, если на то пошло, стандартных списков не существует. Но если уж привязан к C и есть необходимость в использовании высокоуровневых вещей типа списков, то почему бы и не glib, которую хоть условно можно назвать стандартной библиотекой ;)
Конечно, все зависит от задачи.
#4 
voxel3d знакомое лицо24.10.04 18:34
voxel3d
NEW 24.10.04 18:34 
in Antwort Gaidzin 24.10.04 18:07, Zuletzt geändert 24.10.04 18:36 (voxel3d)
Ну, вообще правильно. Но я бы изобрёл тут велосипед. Т.к. только ради списка тащить glib жалко. Тем более, список этот пишется 15 минут.
---
Идиотов и фриков перевоспитать НЕВОЗМОЖНО!!!
Dropbox - средство синхронизации и бэкапа файлов.
#5 
genocidee посетитель26.10.04 12:34
genocidee
NEW 26.10.04 12:34 
in Antwort voxel3d 24.10.04 18:34, Zuletzt geändert 26.10.04 12:38 (genocidee)
спасибо всем, я уже написал свою библиотеку, типа динамического массива, так даже больше подходит, но есть еше одна проблема.
Надо посчитать остаток от деления 2х очень длинних чисел - для этого я использую long double и для вычисления остатка функцию fmodl(long double,long double) но проблема в том что ета фукция выдает постоянно остаток =0. это происходит наверное из-за плавающей запятои (округляется само) что делать даже не знаю, хелп, 4исло вот:
15241578791091755218999
делить надо сна4ала на 2, потом на 3 и т.д. (разложить на простые)
пс.: сделаю наверное новый топик с этим вопросом :
http://foren.germany.ru/linux/f/2392790.html?Cat=&page=0&view=collapsed&sb=5
Is this the real world, Neo?
Is this the real world, Neo?
#6