Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2012, 23:16   #1
eymar
Пользователь
 
Регистрация: 23.09.2012
Сообщений: 17
По умолчанию Функция изменяет порядок элементов спика

Здравствуйте! Мне необходима помощь с функцией.
Задан кольцевой двух связный список: (первый элемент head является камнем, т.е. никакой информации в себе не несет, является дополнительным)

Код:
typedef struct tag_CNode{
    //attributes
    int id;//node's inex
    struct tag_CNode *prev;//Pointer to the previous node in the node's list
    struct tag_CNode *next;//Pointer to the next     node in the node's list
}CNode;
Я написал функцию, которая должна изменить порядок элементов на обратный:
Код:
void reverse(CNode *head){
CNode *temp,*temp2,*dop;
int j,i=0;
    if(empty(head)!=0){
        temp=head;
        do{
            temp2=temp->next;
            dop=temp->next;
            temp->next=temp->prev;
            temp->prev=dop;
            temp=temp2;
        }while(temp!=head->prev);
    }
}
Но проблема в том, что функция работает на правильно. Список состоит из элементов : 0 0 1 0. После выполнения reverse на экране получаю: 1 0, а хочется получить 0 1 0 0. Подскажите, пожалуйста, в чем моя ошибка?

Спасибо, большое!
eymar вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не изменяет свою высоту DIV с указанным min-height RelaX Inc. HTML и CSS 5 19.07.2012 14:40
порядок элементов массива Gordan007 Помощь студентам 0 17.12.2011 03:14
Билдер изменяет значение переменно CodeNOT Общие вопросы C/C++ 2 04.01.2011 20:07
Поменять порядок следования отрицательных элементов на обратный JeyKip Общие вопросы C/C++ 1 14.01.2010 01:23
Создание спика :( Канат Общие вопросы Delphi 7 16.03.2008 17:46