|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.10.2008, 16:43 | #1 |
Регистрация: 16.12.2007
Сообщений: 8
|
Заполнение таблицы и поиск имени
Привет.
Есть задачка на Си: Написать подпрограмму сохранения имён в таблице имён. Использовать для убыстрения поиска хэширование имён, причём хэш код равен остатку от деления суммы символов имени на число 211. Таблицу имён представить в виде массива структур: struct s{char*name/*имя*/; char *defn/*замещающий текст*/; struct s *next/*указатель на следующий элемент*/;} Есть вроде как почти готовая эта прога. Код на Си Код:
В ней ввод имён осуществлён через цикл до 4, т.к. не было особого времени делать нормальные условия - прога вообще не работала. Функиця install (s,t) записывает имя s и замещающий его текст t в таблицу, s и t - стринги. Обращается к lookup, чтобы определить, есть ли в наличии вставляемый стринг. Если есть, то старое определение заменяется новым. Или будет образован новый элемент. lookup (s) ищет в таблице имя s и возвращает указатель на место, где имя s было найдено, или NULL, есди его не оказалось. hash (s) считает хэш-код имени. Не получается сделать следущие : 1)когда пользователь закончил ввод данных, он может обратиться к функции поиска имени (lookup). Он вводит искомое имя, а на экран выводится результат - найденное имя и соответствущий ему текст. 2)Не получается обратиться к функциям hash, lookup и install - вылетает из программы. 3)При вводе имени и текста в конце выводится лишь первые символы всего этого. Например вводим имя 1234, а в таблице выводится только 1. Как преобзразовать *name в *name[10]? Помогите пожалуйста доделать эту программу до нормального рабочего состояния |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
TTreeView поиск по имени | Родион | Компоненты Delphi | 6 | 05.05.2008 14:07 |
Сортировать по имени | Манжосов Денис :) | Помощь студентам | 2 | 25.04.2008 10:12 |
Не получается заполнение TreeView из таблицы бд | Paul Hindenburg | БД в Delphi | 3 | 10.03.2008 18:25 |
Смена имени | Terran | Win Api | 2 | 14.12.2007 17:19 |