компьютерный форум
Вернуться   Компьютерный форум > Программирование и вебстроительство > Программирование

Ответ
 
LinkBack Опции темы Опции просмотра
Старый 23.06.2005, 13:13   #1
alu
Пользователи
 
Регистрация: 22.06.2005
Сообщений: 1
Thumbs up

Здесь кто-нибудь может оказать «скорую» помощь для моей «скромной» задницы? Или «скромную» помощь для моей «скорой» зад… Извините. Умоляю. Пожалуйста. Помогите. Может, ещё не перевелись на земле Русской – добры молодцы? Осади коня, Богатырь, не побрезгуй прочесть надпись на этом путеводном камне:

«Реализуйте процедуру Swap_Elems(P1,P2: TList), где P1 и P2 – указатели на звенья. Процедура предназначена для обмена местами двух звеньев путём переустановки ссылок в списке.»

Если по силе и по уму, поделись мудростью. Я уже в отчаянии – никак не могу справиться с этой басурманской процедурой. Люди… программисты… взываю к вам о помощи.
зы… спасибо и пирожок с меня причитаются.




alu вне форума  
Digg this Post!Bookmark Post in Technorati
Ответить с цитированием
23.06.2005, 13:13
Техник
реклама
Thumbs up

Старый 23.06.2005, 19:16   #2
ser
Пользователи
 
Регистрация: 14.08.2004
Сообщений: 435
По умолчанию

Во первых на С/С++ нет процедур, да будет вам извесно.

Вобщем как задан вопрос так и звучит ответ
Код:
void Swap_Elems(TList P1, TList P2) // заметь это не паскаль Swap_Elems(P1,P2: TList)
{
 TList tmp = P1;
 P1 = P2;
 P2 = tmp;
}
Ну а если по правильному то наверное так
Код:
void Swap_Elems(TList *p1, TList *p2)
{
 TList *tmp = new TList(тут наверное какие-то параметры);

 tmp->prev = p1->prev;
 tmp->next = p1->next;

 p1->prev = p2->prev;
 p1->next = p2->next;

 p2->prev = tmp->prev;
 p2->next = tmp->next;
}

P.S.:Вобщем правильно заданый вопрос это уже пол ответа.
ser вне форума  
Digg this Post!Bookmark Post in Technorati
Ответить с цитированием
Старый 13.07.2005, 09:41   #3
Пользователи
 
Регистрация: 07.12.2004
Сообщений: 783
По умолчанию

Если список - это пользовательский класс, то можно для него определить присваивание, и дальше можно писать такой код:

void Swap_Elems(TList *P1, TList *P2)
{
TList *tmp = P1;
P1 = P2;
P2 = tmp;
}
Andy вне форума  
Digg this Post!Bookmark Post in Technorati
Ответить с цитированием
Старый 13.07.2005, 12:27   #4
Пользователи
 
Регистрация: 13.07.2005
Сообщений: 6
По умолчанию

Офигеть какая задача :huh: правда сам не мог справиться :no:
Блуждающий вне форума  
Digg this Post!Bookmark Post in Technorati
Ответить с цитированием
Старый 13.07.2005, 12:58   #5
ser
Пользователи
 
Регистрация: 14.08.2004
Сообщений: 435
По умолчанию

2 Блуждающий,
Первое предупреждение.
ser вне форума  
Digg this Post!Bookmark Post in Technorati
Ответить с цитированием
Ответ


Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Вкл.



Текущее время: 05:32. Часовой пояс GMT.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot
Content Relevant URLs by vBSEO 3.5.0 RC2