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

Как удалить одинаковые элементы из списка? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Парные простые числа http://www.cyberforum.ru/cpp-beginners/thread967572.html
Парными простыми числами называют два простых числа, разность которых равна двум, например: 3 и 5; 17 и 19. Напишите программу нахождения n таких пар.
C++ проверьте, кажется сам нашёл ошибку уже Вообщем захотел сделать задачку, чтение из файла символов произвольной длинны и поиск их кол-ва символов. Создаю 2 массива, Под длину массив a, под символы - массив b, начинаю считывать, всё правильно в цикле, а вот когда пытаюсь после цикла вывести массив а, то он почему-то обращается по другим адресам, т.е. а в цикле не своответствует а вне цикла, в чём фишка. Ну и заодно хотелось бы узнать... http://www.cyberforum.ru/cpp-beginners/thread967553.html
C++ Расчёт значения функции в заданной точке
Разработайте программу, рассчитывающую значения двух указанных функций. Входные значения аргументов запросите с консоли. Полученные значения функций выведите на консоль. Помогите,что не правильно??? Уже не могу 2 часа мучаюсь!!! #include <stdio.h> #include <math.h> void main() { float z1,z2,x,y; scanf("%f",&x,&y);
Использования C# dll в С++ программе C++
Здравствуйте, скажите пожалуйста можно ли быстро "прикрутить" C# dll в программе написаной на С++ так чтоб я смог на С# вызывать нужные функции из dll, а на С++ делать остальную работу. Если это возможно, то как?
C++ Реализовать функцию http://www.cyberforum.ru/cpp-beginners/thread967529.html
Помогите на завтра надо решить это задание. Прошу тапками не кидать ,я только начал изучать язык и не могу догнать что к чему).
C++ Равномерное кодирование Скажу коротко, есть задание : программа должна сжимать файлы текстовые и бинарные с помощью равномерного кодирования. И если с исходным алфавитом текстового файла все еще как то ясно, то что делать с бинарным, как производить разбивку битов , что бы получить исходный алфавит без избытка и чтобы кодирование вышло эффективным? подробнее

Показать сообщение отдельно
cybernate
3 / 3 / 0
Регистрация: 10.03.2013
Сообщений: 45
02.10.2013, 22:00     Как удалить одинаковые элементы из списка?
Нужно удалить из списка повторяющиеся элементы. Например в списке 1 1 0 0 3 3 оставить только 1 0 3.

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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#include<iostream>
#include<string>
using namespace std;
 
struct element
{
    int data;
    element * next;
};
 
typedef element * ptr;
 
ptr AddElem(ptr head, int elem)
{
    ptr x;
 
    x = (element*)malloc(sizeof(element));
    x->data= elem;
    x->next = head;
    head = x;
    return head;
}
 
void Print(ptr head)
{
    ptr x;
    x = head;
    while(x!=NULL)
    {
        cout<<x->data<<", ";
        x = x->next;
    }
    cout<<"NULL"<<endl;
}
 
 
ptr PrintDouble(ptr f, ptr s, ptr dst)
{
    ptr curf = f, curs, cur;
    while(curf) {
        curs = s;
        while(curs) {
            if (curf->data==curs->data) {
                ptr temp;
                temp = new element;     
                temp->data = curf->data;
                temp->next = 0;
                if (!dst) { //первый элем.
                    dst = temp;
                    cur = temp; //это курсор, чтоб не потерять голову списка
                } 
                else {
                    cur->next = temp;
                    cur = cur->next;
                }   
                break;
            }
        curs = curs->next;
        }
        curf = curf->next;
        
    }   
    return dst;
}
 
 
int main()
{
    ptr head,List,List2,dst;
    int elem,i ,n;
    cout<<"Enter the number of elem:\n";    cin>>n;
    head = NULL;    List = NULL;    List2 = NULL;   dst = NULL;
    
    cout<<"Vvedite chisla v pervui spisok!\n";
    
    for(i = 0; i<n; i++)
    {
        cin>>elem;
        List = AddElem(List, elem);
    }
 
    cout<<"Vvedite chisla v drugui spisok!\n";
    
    for(i = 0; i<n; i++)
    {
        cin>>elem;
        List2 = AddElem(List2, elem);
    }
    cout<<"first list:\n";  Print(List);
    cout<<"\nsecond list:\n";   Print(List2);
        
    cout<<"\nNew List: ";
 
    head = PrintDouble(List,List2,dst);
    Print(head);
    
 
    system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru