Автор | форум помощи новичку(ам) в борланд дельфи 7 |
тема создана для того,чтобы обсудить или помочь другим людям в данной сфере программы.
Начну с себя:
я стал изучать по учебной программе в колледже борланд дельфи совсем недавно,так вот нам поставили такую задачу для проекта:
@словарь хранится в текстовом файле - каждое слово на отдельной строке; содержит примерно 20 тысяч слов; должна быть предусмотрена возможность добавления слов в словарь, причем, если вводимое с клавиатуры слово уже есть в словаре, оно не должно добавляться повторно. @
в добавлении кнопках я в принципе разобрался,а вот в программном коде ни черта,как это сделать? помогите чем сможете плз . |
помогите чем сможете плз . Могу скинуть 1к золота на научные цели |
как гордо топик обозвал, а самому всего лишь помощь нужна.
Нет уж, пусть каждый в отдельной теме спрашивает.
А вопрос "как разобраться в коде" - на экстрасенса расчитан.
Куда подгружаться должен этот словарь из файла? TStringList? Memo? Stringgrid?
Или добавить в него слово с проверкой на повтор без загрузки словаря целиком куда-либо? |
форум помощи новичку это ВИП |
для Zael_Hell:
лол причем тут вип:? там про игру а тут про другую тему XD
для Balmung:
ну учитель не говорил об этом значит куда либо можно, по пункту 1 вроде как tstringlist или memo можно но я использовал бы tstringlist |
для голова_крепка:
Ну потому что ФВТ это ФВТ, а форумов помощи много. |
Голова крепка. Из какого материала, любезный? |
из пробки вестимо... |
var
s:TStringList;
begin
s:=TStringList.Create;
s.Duplicates:=dupIgnore;
s.Sorted:=True;
s.LoadFromFile('1.txt');
s.Add(edit1.text);
s.SaveToFile('1.txt');
end;
На, всунь в обработчик нажатия кнопки. Конкретно этот кусок кода будет пользоваться словарем из файла 1.txt в папке с прогой, а новое слово брать из edit1.text
Да еще он помимо удаления повторов в словаре будет его сортировать, что не запрещено, но что необходимо, т.к. во время сортировки идет и удаление повторов. Иначе руками писать надо. |
Мда...))) Код писать не буду,это долго и муторно.Могу только подсказать как может выглядеть примерный алгоритм работы проги.Что-то сложноватую задали задачку для начинающих))
@словарь хранится в текстовом файле - каждое слово на отдельной строке; содержит примерно 20 тысяч слов; должна быть предусмотрена возможность добавления слов в словарь, причем, если вводимое с клавиатуры слово уже есть в словаре, оно не должно добавляться повторно. @
если я правильно понимаю то слова в словаре должны располагаться в алфавитном порядке ? Примерно по 7-8 сотен слов на одну букву....
Есть еще одна фишка...Чтобы каждый раз не читать весь этот объем текста возможно ли создание небольшого текстового файла с ссылками на строки ? |
для Ашурбанипал:
нет не возможно =_=,друг сказал,что там нужно создать кнопку запуска файла,потом кнопку запуска программы со словарем,а потом все эту лебуду непонятную...да про алфавитный порядок ты прав,но достаточно чтобы 3-4 слова показывало по списку а потом через колесико(или кнопка прокрутки)показывало другие слова,вариантов много ,но код нужен хотябы частично,а так ломаю голову |
для Balmung:
спс за помощь |
нет не возможно =_=,друг сказал,что там нужно создать кнопку запуска файла,потом кнопку запуска программы со словарем,а потом все эту лебуду непонятную...да про алфавитный порядок ты прав,но достаточно чтобы 3-4 слова показывало по списку а потом через колесико(или кнопка прокрутки)показывало другие слова,вариантов много ,но код нужен хотябы частично,а так ломаю голову Что-то не совсем понятно))
Тогда примерно так...
Введенное слово будет считаться как одномерный символьный массив
Считываем первый символ введеного слова.
Через цикл построчно проверяем словарь по первому символу.Выход из цикла при появлении конца файла.При совпадении первых символов,начинаем сравнивать вторые символы ...и т.д.Если есть совпадение по всем символам то слово копируем в Memo-окошко на форме.Это и есть искомое.Если же нет совпадения то слово можно записать в словарь. |
для Ашурбанипал:
во как то так в теории...почему учителя наши такие херовые,что не могут объяснить по человечески,а то тычут на держи и решай а объяснить зачем и как не могут обида |
Забей на дельфи - ибо путь в никуда. Дурной язык. |
и я тут был |
для СвиноПас:
так,задание такое курсовое |
так,задание такое курсовое
курсовые делают в последниие ночи |
для Golova92:
ага |
ага
ну вот и приходи в последнюю ночь |