60 / 60 / 7
Регистрация: 16.05.2010
Сообщений: 632
|
|
1 | |
Программа для создания словаря29.07.2012, 15:35. Показов 5317. Ответов 24
Метки нет (Все метки)
Словарь представляет из себя любые слова и их ID.Я сделал класс Dictionary и методы этого класса для работы со словарём,однако возникла проблема с записью данных(проблема где-то в функции WriteID),но в чём дело не пойму.
0
|
29.07.2012, 15:35 | |
Ответы с готовыми решениями:
24
Использование контейнера set для создания словаря Совет для создания словаря в виде дерева, на каждом уровне которого располагается буква Программа для создания анаграм Программа для создания матриц |
60 / 60 / 8
Регистрация: 15.10.2010
Сообщений: 356
|
|||||||||||
29.07.2012, 16:01 | 2 | ||||||||||
Не понимаю, чего Вы хотите добиться циклом:
Не проще ли std::map использовать? Как я понимаю, у Вас однозначное соответствие word <-> ID =)
0
|
60 / 60 / 7
Регистрация: 16.05.2010
Сообщений: 632
|
|
29.07.2012, 16:05 [ТС] | 3 |
это пережиток прошлого кода
это можно исправить,но дело втом,что данные не записываются,в файле есть количество слов,но самих слов нет
0
|
60 / 60 / 8
Регистрация: 15.10.2010
Сообщений: 356
|
|
29.07.2012, 16:16 | 4 |
Проверьте, существуют ли они вообще =)
Проверьте индексацию. В отладочном режиме.
0
|
60 / 60 / 7
Регистрация: 16.05.2010
Сообщений: 632
|
|
29.07.2012, 16:33 [ТС] | 5 |
я нажимаю F10,но я нахожзусь в main(),где вызввается эта функция,я лишь знаю,что когда доходит дело до функции WriteID вылетает ошибка
0
|
60 / 60 / 8
Регистрация: 15.10.2010
Сообщений: 356
|
|
29.07.2012, 16:36 | 6 |
Ну нажмите F11 =) Или какая там кнопочка для входа в процедуру =) Накройняк точку останова поставьте внутри WriteID.
Неужели Вас надо учить отлаживать программы, учитывая
0
|
alexey31415
|
29.07.2012, 17:31
[ТС]
#7
|
Не по теме: это лишь реклама,я пока не получил не одного заказа
0
|
60 / 60 / 8
Регистрация: 15.10.2010
Сообщений: 356
|
|
29.07.2012, 17:33 | 8 |
0
|
60 / 60 / 7
Регистрация: 16.05.2010
Сообщений: 632
|
|||||||||||
30.07.2012, 19:39 [ТС] | 9 | ||||||||||
Ошибка где-то в двух этих функциях,но я никак не могу понять почему
Если не сложно помогите разобраться NewWords
WriteID.cpp
0
|
60 / 60 / 8
Регистрация: 15.10.2010
Сообщений: 356
|
||||||||||||||||
30.07.2012, 19:51 | 10 | |||||||||||||||
Быть может Вы дадите условия возникновения ошибки?
Или хотя бы саму ошибку? На мой взгляд, код вообще очень странный. Советую вышеуказанную ф-ию переписать с нуля.
А вот над этим Вам явно стоит немного больше подумать:
Далее - еще интереснее:
Советую с нуля продумать логику приложения. Больно все коряво.
0
|
60 / 60 / 7
Регистрация: 16.05.2010
Сообщений: 632
|
|
30.07.2012, 20:05 [ТС] | 11 |
разве число до 255 не занимает 1 байт и соответсвенно не будет записано,например,в первый элемент массива
isdigit проверяет является ли значение цифрой,а у меня числа от 0 до 255 согласен.не лучший код,но сейчас главная цель-чтоб он заработал
0
|
60 / 60 / 8
Регистрация: 15.10.2010
Сообщений: 356
|
|
30.07.2012, 20:08 | 12 |
Число 255 занимает 1 байт, верно.
Однако при вводе Вы считываете СИМВОЛЫ Символ 2 - 1 байт, символ 5 - 1 байт. Итого - 3 байта. Вряд ли он заработает Пересмотрите логику. В корне. Добавлено через 1 минуту Нет, у вас массив из 3х символов, из 3х цифр если хотите.
0
|
60 / 60 / 7
Регистрация: 16.05.2010
Сообщений: 632
|
|
30.07.2012, 20:39 [ТС] | 13 |
а что вы предлагаете?
я думал об этом,но надеялся,что это не так,стоит попробовывать
0
|
60 / 60 / 8
Регистрация: 15.10.2010
Сообщений: 356
|
|
30.07.2012, 20:42 | 14 |
Хотя бы тот факт, что Вы просите пользователя вводить код слова =) Я, конечно, понятия не имею зачем данная программа нужна, но знаю, что пользователю такое доверять нельзя. Хотя бы потому что он может задать одинаковые ключи.
Потом зачем использовать два вектора когда есть класс std::map. Намного более функциональный для данного случая. И тд и тп.
0
|
60 / 60 / 7
Регистрация: 16.05.2010
Сообщений: 632
|
|
30.07.2012, 23:04 [ТС] | 15 |
идентификаторы буду вводить я,их ужно вводить
использование map хорошо и сделаю.но позже Добавлено через 2 часа 6 минут вы мне лучше скажите,если можете,почему файлы не записываются в файл
0
|
60 / 60 / 8
Регистрация: 15.10.2010
Сообщений: 356
|
|
30.07.2012, 23:05 | 16 |
0
|
60 / 60 / 7
Регистрация: 16.05.2010
Сообщений: 632
|
|
30.07.2012, 23:36 [ТС] | 17 |
я выбираю пункт создать новый словарь,ввожу слова,когда выхожу из программы(нажимаю 0) и вылетает ошибка:необработанное исключение в каком-то регистре
когда открою файл,название которого вводил в программе,то там число слов,которое я хотел записать и восклицательные знаки,между которыми знак минус
0
|
60 / 60 / 8
Регистрация: 15.10.2010
Сообщений: 356
|
||||||
30.07.2012, 23:42 | 18 | |||||
То что я заметил в старом проекте
В условии цикла посему надо проверять не на temp == 0, а на temp == '0'; Что там Вы намутили нового - я не знаю. Может что то еще хуже. Не по теме: Рано Вам заниматься Курсовыми, контрольными, лабораторными: С++, WinAPI =)
0
|
60 / 60 / 7
Регистрация: 16.05.2010
Сообщений: 632
|
|
31.07.2012, 01:05 [ТС] | 19 |
temp уже булева переменная,так что всё нормально
Не по теме: надо когда-то начинать и с чего-то
0
|
60 / 60 / 8
Регистрация: 15.10.2010
Сообщений: 356
|
|
31.07.2012, 01:08 | 20 |
Уже страшно =)
Добавлено через 2 минуты Как же Вы в булеву то переменную что то считываете... Интересно посмотреть. Честно говоря я сто лет не юзал namespace std. Посему просьба рассказать в итоге, на сколько это была удачная идея =) По моему - крайне неудачная. Но я возможно ошибаюсь.
0
|
31.07.2012, 01:08 | |
31.07.2012, 01:08 | |
Помогаю со студенческими работами здесь
20
Программа для создания файла и внесения в него данных Программа для создания и управления порталом (наподобие siteedit) программа по созданию словаря Программа для создания дипломов (диплом мастер, который позволяет печатать дипломы ВПО и СПО) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |