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

Удалить повторяющиеся элементы списка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ указатели char http://www.cyberforum.ru/cpp-beginners/thread837871.html
Уважаемые, помогите разобраться с указателями. Вот пример. Есть класс Class P{ public: void SetName(name){ this->name=name;}
C++ Не запускается движок игры на C++, OpenGl Добрый вечер, помогите, пожалуйста. Есть движок игры, написанный на C++ с использованием OpenGL, но при компиляции в Visual Studio 2012 выдает ошибку: "Failed to load file: GrassIso.bmp". Хотя данный файл есть. http://www.codeproject.com/Articles/28608/TetroGL-An-OpenGL-Game-Tutorial-in-C-for-Win32-Pla вот ссылка на статью с описанием движка. Ссылка на сам движок в конце статьи. Помогите,... http://www.cyberforum.ru/cpp-beginners/thread837869.html
Даны действительное a и натуральное n C++
Даны действительное a и натуральное n. Вычислить: 1. a!; 2. 1 + 1/2 + 1/3 +1/4 + … + 1/n.
Открыть сундук C++
Приветствую. У меня приближается сессия, а это значит, что мне снова ничего не хочется делать (в смысле курсач и проекты). Поэтому, пока сегодня писал курсач, накидал небольшую прогу - мини-квест для совсем начинающих. Не зная, что с ней делать, решил выложить сюда. Сразу оговорюсь - только linux-версия, для win и os x нет и не предвидится.
C++ Составить такой порядок подачи деталей на станки, чтобы итоговое время обработки деталей было минимальным http://www.cyberforum.ru/cpp-beginners/thread837846.html
Имеется деталей, каждая из которых должна сначала пройти обработку на первом станке, затем — на втором. При этом i-ая деталь обрабатывается на первом станке за ai времени, а на втором — за bi времени. Каждый станок в каждый момент времени может работать только с одной деталью. Требуется составить такой порядок подачи деталей на станки, чтобы итоговое время обработки всех деталей было бы...
C++ Класс матрица Нужно написать класс матрица. Память под элементы должна выделяться динамически. Элементы матрицы должны храниться в одномерном массиве. Реализовать для этого класса следующие функции: Изминение размера матрицы Транспонирование матрицы Нахождение обратной матрицы Умножение матриц Помогите! подробнее

Показать сообщение отдельно
romka_f
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 15
14.04.2013, 23:15  [ТС]     Удалить повторяющиеся элементы списка
переписал Ваш метод для списков, не работает чего-то...да и в теории, если подумать, то он сравнивает только два рядомстоящих элемента
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Elem* List::check_duplicates()
{
    Elem *tmp;
 
    current=first;
    tmp=first;
    for(start(); !end(); next())
    {
        if(current->num==current->next->num)
        {
             for(tmp=current; !end(); next())
             {
                 tmp->num=tmp->next->num;
             }
        }
    }
}
может у кого-то ещё есть варианты?

Добавлено через 42 минуты
вот конечный вариант, но всё равно иногда криво работает
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Elem* List::check_duplicates()
{
    Elem *tmp;
 
    current=first;
    tmp=first;
    for(tmp=first; tmp!=NULL; tmp=tmp->next)
    {
        for(current=current->next; !end(); next())
        {
            if(tmp->num==current->num)
            {
                tmp->next=current->next;
                current=NULL;
            }
        }
        current=tmp->next;
    }
}
Добавлено через 19 секунд
вот конечный вариант, но всё равно иногда криво работает
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Elem* List::check_duplicates()
{
    Elem *tmp;
 
    current=first;
    tmp=first;
    for(tmp=first; tmp!=NULL; tmp=tmp->next)
    {
        for(current=current->next; !end(); next())
        {
            if(tmp->num==current->num)
            {
                tmp->next=current->next;
                current=NULL;
            }
        }
        current=tmp->next;
    }
}
 
Текущее время: 16:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru