Форум программистов, компьютерный форум CyberForum.ru

Инвертирование односвязного списка в с++ - C++

Восстановить пароль Регистрация
 
roma_m
0 / 0 / 0
Регистрация: 18.02.2014
Сообщений: 36
18.02.2014, 17:06     Инвертирование односвязного списка в с++ #1
Помогите решить проблему: нужно инвертировать односвязный список в с++ (задом на перед).
Вот написал функцию. По логике вроде все правильно, а на практике выводит мусор...

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void obr(TStud *&Start){
    TStud *End, *wp;
    End = new TStud;
    End=Start;
    Start=Start->next;
    End->next= NULL;
    for(;Start->next!=NULL;){
        wp=Start;
        Start=Start->next;
        wp->next=End;
        End=wp;
    }Start = End;
    delete End;
}
Буду благодарен за любую помощь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2014, 17:06     Инвертирование односвязного списка в с++
Посмотрите здесь:

C++ Заполнение односвязного списка
копирование односвязного списка C++
C++ Сортировка односвязного списка
Построение односвязного списка C++
C++ шаблон односвязного списка
C++ Сортировка односвязного списка
Удаление элементов из односвязного списка списка C++
C++ Вывод односвязного списка на C

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 09:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru