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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
studentkatgu
0 / 0 / 0
Регистрация: 05.05.2012
Сообщений: 9
#1

Односвязные списки - C++

15.06.2012, 23:14. Просмотров 622. Ответов 1
Метки нет (Все метки)

помогите написать функцию которая меняет местами два элемента списка, заданные значением информационной части.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Node *peremena(Node *&head,int x,int y){
    Node *temp = head;
    Node *head1=coppy(temp);
    Node *el=head;
    Node *el1=head;
    while (head->next!=NULL){
 
        if (head->info ==x){
            el->info = head->info;
            el->next = head->next; 
            cout<<"one"<<el->info<<endl; 
            head=head->next;
            while (head){
                 if (head->info ==y){
                   el1->info = head->info;
                   el1->next = head->next; 
                   cout<<"two  "<<el1->info<<endl; 
                   break;}
                   else head=head->next;
            }
        }
        else head=head->next;
    }
 
    while (head1){
        if (head1->info==x){
            head1=el1;
            cout <<"head 8     "<<head1->info<<endl;
        }
    }
 
    return temp;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2012, 23:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Односвязные списки (C++):

Односвязные списки - C++
Задача: добавить в список 1 узлы, содержащие слова в списке 2, не совпадающие со словами списка 1(линейный список 1 из слов хранится в...

Односвязные списки С++ - C++
Помогите пожалуйста с заданием: Необходимо создать список(из целых чисел) добавлением элемента в конец... Я написала программу,только...

Односвязные списки - C++
Всем доброго времени суток. Мне нужно реализовать вот эти операторы в односвязном списке: void gotoTail() void addToTail(Node* node) ...

Односвязные списки - C++
Вот такая задачка Дан текстовый файл. Группы символов, разделенные пробелами, будем называть словами. В файле оставить только по...

Односвязные списки - C++
Помогите, никак не могу понять что делать.. Написал код самого линейного списка, а дальше завис.

Односвязные списки - C++
Есть программа которая должна выводить координаты точки (x.y.z) Ввод должен выполняться путем считывания из файла, Сделал все кроме...

1
Hrundel
26 / 26 / 2
Регистрация: 27.05.2012
Сообщений: 114
16.06.2012, 00:54 #2
Наверное надо просто перелинковать указатели в правильной последовательности, чтобы не разорвать связность списка.

1. Цель указателя next элемента 1 передать вспомогательному указателю temp
2. Цель указателя next элемента 2 передать указателю next элемента 1
3. Указатель на элемент 1 установить на элемент 2
4. Указатель на элемент 2 установить на элемент 1
5. Цель указателя temp передать указателю next элемента 2
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2012, 00:54
Привет! Вот еще темы с ответами:

Односвязные списки - C++
Вечер добрый) Сформировать список символов, оканчивающийся точкой. Заменить в списке символ “A” на символ “0”. Сама задача есть и...

односвязные списки - C++
Помогите пожалуста в проге нужно в методе класа List нужно вставить елементы с первого списка в второй после последнего вхождение...

односвязные списки С++ - C++
Дана последовательность символов s1 , s2 , . . . , sn ( n &gt;= 2 и заранее неизвестно). Получить те символы, принадлежащие...

Односвязные списки (очередь) - C++
Задание.Удалить с очереди все элементы, расположенные до минимального элемента очереди. Пример создания контейнера &quot;очередь&quot; с...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru