Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 1
Регистрация: 05.05.2012
Сообщений: 9
1

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

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

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

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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.06.2012, 23:14
Ответы с готовыми решениями:

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

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

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

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

1
28 / 28 / 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
16.06.2012, 00:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.06.2012, 00:54
Помогаю со студенческими работами здесь

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

Односвязные списки
Вот задание: Заменить в списке все отрицательные значения элементов на их модуль, вернуть адрес...

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

Односвязные списки
Доброго времени суток! Подскажите, пожалуйста где тут ошибка в коде. Заранее спасибо:rose: ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru