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

Вниз

pointer s :(((   Найти похожие ветки 

 
Fl@sh ©   (2006-07-04 19:52) [0]

Доброе время суток, уважаемые мастера.
Знакомый обратился ко мне за помощю лаб. работы с Германии.
Я пытался разобраться но с указателями не очень дружу.
Программа уже почти закончена. Есть структура классов, кот. написал их преподаватель.
Я пытался разобраться, но с указателями не очень дружу.
Надо заполнять данные в хеш-таблицу.
Сгенериривать Random і потом записывать.
Перед записсю иницыализирую клас Pentry - это выделяем память на элемент, как я понял.
New(pElem)
pElem.init(1); //Записали число 1 (любое)
функцыя pElem.val; проверяет действительно ли элемент записан.

Дальше виделяю память для элемента хеш-таблицы

New(ht);
иницыализирую..
b := true;
ht.init(1, THashfunktion(pElem), b);

Питаюсь вставлять данные.
 ht.insert(pElem);
Вот тут то и ошибка.
---------------------------
Debugger Exception Notification
---------------------------
Project Aufgabe2.exe raised exception class EAccessViolation with message "Access violation at address 009249A3. Write of address 0E928EB6". Process stopped. Use Step or Run to continue.
---------------------------
OK   Help  
---------------------------
неверный доступ к памяти.
Уже рассматривал те классы, но немогу исправить.

Помогите решить эту задачу.
Высилаю проект занимает 17 кб.
http://slil.ru/22896989

А также задание 186 кб, но оно на немецком. В задании ст. 3 (Aufgabe 2).
http://slil.ru/22896995
Спасибо большое. Надеюсь на Вас.


 
Empleado ©   (2006-07-04 19:57) [1]


> Fl@sh ©   (04.07.06 19:52)

Из одного анекдота:
"ТЕЛЕГРАММА:
СЛАВИК ЗПТ ТВОЮ МАТь ТЧК ПОДРОБНОСТИ ПИСьМОМ"

ПС. Все, ушел себя "иницыализировать"


 
VirEx ©   (2006-07-04 20:03) [2]

записсю иницыализирую клас
функцыя
виделяю
Питаюсь
Высилаю


 
unknown ©   (2006-07-04 20:14) [3]


> Fl@sh ©   (04.07.06 19:52)

Оригинальное там оформление кода. Не для слабонервных. Я чуть чаем не подавился :)
Следует обратить внимание на
ht.init(1, THashfunktion(pElem), b);
там должен быть указатель на ф-цию типа THashfunktion а на самом деле
что передается? Pentry.
В коде выше объявлена процедура Hashfunktion - вполне подходит в качестве параметра..


 
DrPass ©   (2006-07-04 20:46) [4]

Дойчен зольдатен нихс капитулирен!


 
Fl@sh ©   (2006-07-05 11:39) [5]


> Empleado ©   (04.07.06 19:57) [1]

:)

> unknown ©   (04.07.06 20:14) [3]

Спасибо, попробую Ваш вариант.

> VirEx ©   (04.07.06 20:03) [2]

Я не вивчав росыйськой мови. Це так до выдома. Так що не варто зразу опускати при першый можливосты.


 
Ketmar ©   (2006-07-05 12:00) [6]

судя по "прононсу" ты и украинского не учил ни разу.


 
Ketmar ©   (2006-07-05 12:03) [7]

судя по "прононсу" ты и украинского не учил ни разу.


 
Ega23 ©   (2006-07-05 12:06) [8]


> Я не вивчав росыйськой мови. Це так до выдома. Так що не
> варто зразу опускати при першый можливосты.


Обычно в таких случаях добавляют: "Я плохо знаю русский язык; он для меня - не родной". Поверь, в такой ситуации глумиться над тобой только законченый дебил станет.


 
Fl@sh ©   (2006-07-05 12:31) [9]


> Я плохо знаю русский язык; он для меня - не родной (c) Ega23



> unknown ©   (04.07.06 20:14) [3]

Не получается :(

ht.init(1, HashFunction(pElem), b) - ошибка несовместимости типов

а если привожу тип
ht.init(1,  THashFunction(HashFunction(pElem)), b)
Ініціалізує, але дальше не відбувається Insert
"Access violation at address 00000001. Write of address 00000001"
Як написати правильно ht.init(...)?


 
unknown ©   (2006-07-05 12:35) [10]


> Fl@sh ©   (05.07.06 12:31) [9]


ht.init(1,  HashFunction, b)


 
Плохиш ©   (2006-07-05 12:35) [11]


> Fl@sh ©   (04.07.06 19:52)  
> Доброе время суток, уважаемые мастера.
> Знакомый обратился ко мне за помощю лаб. работы с Германии.

Афигеть 8-О Посмотрел, что написано в TFormEingabe.Button1Click, это уже даже не научный метод тыка:-( это попытка нафтыкать каких-то буковок куда попало :@

1. Объект типа THashtab должен создаваться один раз при создании формы и уничтожаться при разрушении формы.
2. Про THashfunktion unknown уже сказал
3. Уничтожать объект Pentry после добавления в список, это оригинально. Можно узнать какой логикой пользуетесь.
4. Объект THashtab сам умеет уничтожать элементы из своего списка.
5. Можешь сказать своему знакомому, что с такими знаниями он за 120 минут не справиться.


 
Fl@sh ©   (2006-07-27 13:34) [12]

Задачу решыл давно, но только для статической хеш-таблицы. Как сделать для динамической. Мне б только алгоритм. Задание прилагается выше. Спасибо.


 
Плохиш ©   (2006-07-27 13:43) [13]

В задании алгоритм подробно описан.


 
Fl@sh ©   (2006-07-27 13:51) [14]


> Плохиш ©   (27.07.06 13:43) [13]

Обьясните, как сделать ее динамической, т.е. как я понимаю когда придется ее разширять надо опять делать init, а тогда все єлемменты будут потеряны, или же при удалении когда придется делать ее вдвое меньше. как сохранять эти элементы без их потери.
Жалею что взялся за это, так как опыта совершенно не имею в этом направлении. Помогите, не хочется подводить товарища.



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

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

Наверх





Память: 0.48 MB
Время: 0.062 c
2-1154622398
HelloWord
2006-08-03 20:26
2006.08.27
MessageDig


15-1154071925
umbra
2006-07-28 11:32
2006.08.27
Литература/ссылки по проектированию баз данных


2-1153677722
cando
2006-07-23 22:02
2006.08.27
открыти зарегестрированного файла


8-1138057546
Змей
2006-01-24 02:05
2006.08.27
регулировка звука


1-1152854018
AlexeyT
2006-07-14 09:13
2006.08.27
Библиотека RegEx с поиском в файлах?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский