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

Удаление из списка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ открытие "мой компьютер" http://www.cyberforum.ru/cpp-beginners/thread314318.html
господа делаю программу по защите компьютерной информации,есть проблема-как програмно узнать,что пользователь открыл "мой компьютер". Заранее всем большое спасибо!!!
C++ Удаление строки из файла через сдвиги. Добрый день. Прощу помочь с защитой лабы. Есть файл тхт, в нем названия банков и значения по годам: Банк 2000г 2001г ВТБ; 35.4; 31.5 ..................... Банк Москвы; 0; 4.2 Что нужно: Нам... http://www.cyberforum.ru/cpp-beginners/thread314301.html
Вычислить сумму первых N слагаемых: 2/1+2/3+4/3+4/5+6/5+6/7 C++
Вычислить сумму первых N слагаемых: 2/1+2/3+4/3+4/5+6/5+6/7... ребят подскажите как правильно? код #include <iostream> using namespace std; int main()
C++ Написать алгоритм и блок-схему и программу на С++
Даны два действительные числа.Вывести первое число,если оно больше второго,и оба числа если это не так.
C++ Написать алгоритм и блок-схему и программу на С++ http://www.cyberforum.ru/cpp-beginners/thread314287.html
Составить программу вычисления времени падения тела с данной высоты. плизз++
C++ Контейнер из неоднородных элементов Хотел сначала написать в раздел С для экспертов, но выяснилось- прав не имею. Есть такая задача (даже несколько разновидностей) дается в Бауманке на 1 или 2 курсе: Моделировать очередь (руками), в... подробнее

Показать сообщение отдельно
Alexet
0 / 0 / 0
Регистрация: 26.12.2010
Сообщений: 13

Удаление из списка - C++

06.06.2011, 18:05. Просмотров 315. Ответов 1
Метки (Все метки)

Дан список из n целых чисел a1,a2,...an. Удалить из списка все элементы, входящие в него в точности два раза.
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <iostream.h>
#include <conio.h>
struct list
{
       int info;
       list *next,*pred;
};
void MakeL(list *&head)
{
     list *a,*b;
     int i,n,k;
     head=new list;
     head->next=head;
     head->pred=head;
     cout<<"vvedite n - kolichestvo elementov:"<<endl;
     cin>>n;
     cout<<"vvedite spisok iz n elementov:"<<endl;
     for (i=0;i<n;i++)
     {
         cin>>k;
         a=new list;
         a->info=k;
         b=head->pred;
         b->next=a;
         head->pred=a;
         a->pred=b;
         a->next=head;
     }
}
void PrintL(list *head)
{
     list *a=head->next;
     while (a!=head)
     {
           cout<<a->info<<' ';
           a=a->next;
     }
     cout<<endl;
}
void DelDouble(list *head)
{
     list *c;
     list *a=head->next;
     while (a!=head)
     {
           c=a->next;
           while (c!=a)
           {
                 if (a->info==c->info)
           {
                                list *p=c->next;
                                list *b=a->next;
                                a->pred->next=a->next;
                                a->next->pred=a->pred;
                                c->pred->next=c->next;
                                c->next->pred=c->pred;
                                delete a;
                                delete c;
                                a=b;
                                c=p;
           }
           else
             a=a->next;
             }
     }  
}
int main()
{
    list *S;
    MakeL(S);
    cout<<"ishodnii spisok:"<<endl;
    PrintL(S);
    DelDouble(S);
    cout<<"novii spisok:"<<endl;
    PrintL(S);
    getch();
    return 0;
}
В общем дошел пока до этого. Удаляет, но только если 2 элемента стоят рядом.
Если кто знает, подкиньте, пожалуйста, идею как написать полностью. Вроде цикл использовать надо, но что-то не могу понять как его реализовать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru