Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Для новичков > ошибка с классами и вектором |
Автор: murzilka6002 14.11.2011, 13:12 | ||
при компиляции кода ошибок и варнингов не выдает. Но при запуске система выбивает ошибку. "Инструкция по адресу "0x0042cee0" обратилась к памяти по адресу "0x00000004". Память не может быть "reed". Посмотрите, что может быть не так в коде?
|
Автор: boostcoder 14.11.2011, 13:18 |
таким образом ты получаешь доступ к первому элементу. но вектор же пустой. тут и происходит ошибка. Добавлено через 1 минуту и 6 секунд http://liveworkspace.org/code/a2216c6386c676322dbb8858c8066889 |
Автор: murzilka6002 14.11.2011, 13:21 | ||
ой.... я что-то....да. Большое спасибо ![]() Добавлено через 8 минут и 41 секунду А тогда ещё вопрос. Если потом я хочу перебирать(выводить) данные вектора, но предварительно я не знаю сколько их там есть. И если в цикле я попаду на несуществующему элементу - будет выдавать ошибку. Как это прописать? так не подойдет
|
Автор: murzilka6002 14.11.2011, 13:55 | ||
и ещё, как можно сделать потом "навигацию" по классам, то есть:
я конечно не правильно записал, но просто хотел суть передать. |
Автор: murzilka6002 14.11.2011, 14:20 | ||||||||
Ну я в сумме (когда совсем разберусь, а разбираюсь очень медленно, мозги уже не один день плавятся, информации куча винтернет, но она всё о бинарных деревьях, и ещё так написано что я ещё больше захожу в тупик), хочу построить дерево м-арное, и потом в нём искать данные. Сначала я хочу написать програму что бы его вручную "строить", думаю тогда разберусь и проще будет с поиском. Так вот, для этого мне нужно, что бы вводя данные я мог сначала как бы "конструировать" объекты класса. например: есть у меня класс
Дальше мне нужно через ввод вводить данные объектов, что-то типа:
в результате хочу что бы получилось аналогично
можно так реализовать? |
Автор: azesmcar 14.11.2011, 14:44 |
Нет, а зачем это вообще нужно? |
Автор: bsa 14.11.2011, 15:16 | ||
Думаю, тебе необходимо писать так:
|
Автор: murzilka6002 14.11.2011, 15:29 | ||||||
Есть некое дерево (не бинарное) с корнем
Далее, так же расписано все дерево. Задача - мне нужно сделать поиск данных по дереву (поставил преподаватель такую задачу), для этого функция будет проверять начиная с кореня есть ли в root.data" искомые данные, если нет
тогда начинается поиск таким же способом по потомках данные о которых находяться в "children", а как его организовать, как сделать посыл на объект класса так же не работает
![]() |
Автор: bsa 14.11.2011, 15:35 | ||
|
Автор: murzilka6002 14.11.2011, 15:37 | ||
извини за необразованность, но как тогда будет выглядеть узел дерева?
|
Автор: bsa 14.11.2011, 15:39 |
murzilka6002, у дерева есть листья и ветки. К последним цепляются другие ветки и листья. Соответственно, tree_node - это и есть типичный узел дерева. Если у этого узла нет ни одного чилда, то это лист, иначе - ветка. |
Автор: murzilka6002 23.11.2011, 13:36 | ||
В общем я попереписывал, упростил....и вот что получилось, но не работает так как нужно, не знаю где я ошибся. Должно выводить все повторяющие слова поиска, ну и должно искать, а поиск дальше первого узла не идет :(
|