![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Djaconda |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 2.9.2007 Где: Краматорск Репутация: нет Всего: нет |
Вот написал код по созданию односвязного списка но что то он неправильно работает. А что понять не могу. Толь при добавлении нового элемента удаляет все предыдушие только вывод неправильно происходит. да и с удалением тоже что то неладное. Подскажите в чем ощибка.
Присоединённый файл ( Кол-во скачиваний: 7 ) ![]() |
|||
|
||||
pan2004 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 357 Регистрация: 28.7.2007 Репутация: 1 Всего: 9 |
гдето в одной книжке видел рекомендацию не смешивать в одной программе сишные функции ввода/вывода с cin/cout классами. А так в куске связанным с самим связанным списком серьезных ошибок не вижу.
|
|||
|
||||
vinick |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 9.6.2005 Репутация: 3 Всего: 22 |
Я тоже в работе со списком криминала не увидел.
Только немного косметики: 1. в searchList нет необходимости продолжать цикл после того как элемент найден. Либо return, либо break. 2. В delAllList надо добавить обнуление countElem. |
|||
|
||||
zim22 |
|
||||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 24 Всего: 69 |
до return 0; код никогда в жизни не дойдёт. если функция void List::searchList(int index) ищет не значение элемента, а есть ли элемент под номером index, то она работает правильно.
Это сообщение отредактировал(а) zim22 - 28.2.2009, 16:08 |
||||
|
|||||
Djaconda |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 2.9.2007 Где: Краматорск Репутация: нет Всего: нет |
это понятно но от этого роли нет никакой. Элемент index существует и как раз поиск единственное что работает нормально. |
||||
|
|||||
0xDX |
|
|||
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 6.2.2009 Репутация: нет Всего: нет |
За организацию списка 2.
- Во первых не шаблонный. - Во вторых ужасный алгоритм.(для примера можешь посмотреть STL, немного проще в QT) - |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
ну за это не стоило "оценку" снижать, и тем более помечать как "во-первых". ![]() Это сообщение отредактировал(а) mes - 1.3.2009, 10:42 |
|||
|
||||
pan2004 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 357 Регистрация: 28.7.2007 Репутация: 1 Всего: 9 |
А во первых он пишется под BC++ 3.1. Сомневаюсь, что тот компилятор особо поддерживал шаблоны, кроме того в нем нет STL. Как и Qt на нем тоже запустить не получится. |
|||
|
||||
vinick |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 9.6.2005 Репутация: 3 Всего: 22 |
||||
|
||||
math64 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
||||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 32 Всего: 101 |
Djaconda, в принципе всё правильно с маленькими оговорками:
- в delAllList() не сбрасывается значение countElem. - searchList() индексирует элементы начиная с 1 а не с 0 - интерфейс пользователя у тебя ...ммм.... неочевидный ;) сделай попроще, а то сам поди запутался куда жать и чё должно происходить. вот пример простейшего интерфейса:
2all: с шаблонами в BC3.1 достаточно хорошо, что бы класс Djaconda сделать параметризованным. Боле того, в BC3.1 имелся BIDS - библиотека шаблонных ADT |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |