Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Односвязный список с++

88K
13 марта 2013 года
кщтеук31
3 / / 11.03.2013
Нужно доделать функцию замены двух элементов местами в односвязном списке.
вот структура
 
Код:
struct TNode {
int value;
TNode* pnext;
};
вот не рабочая функция замены одного элемента другим

Код:
void add2list2(TNode **pphead, int val, int A, int B)
{
TNode **pp = pphead, *pnew, *var1, *var2;

while(*pp)
{
if(val < (*pp)->value)
break;
else
pp = &((*pp)->pnext);
}

pnew = new TNode;
pnew->value = val;
var1 = new TNode;
var2 = new TNode;

if(A==(pnew->value=val))
{
var1->value=A;
}

if(B==(pnew->value=val))
{
var2->value=B;
}

var1->value=A;
var1->pnext=*pp;
*pp=var2;
var2->value=B;
var2->pnext=*pp;
*pp=var1;
}
помогите доделать, буду очень благодарен....
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог