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

двунаправленный список. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод с list в файл http://www.cyberforum.ru/cpp-beginners/thread307721.html
Задание вот такое вот: Дан исходный текстовый файл с текстом программы на языке С++. Сформировать на его основе выходной текстовый файл, поместив в него отсортированные по алфавиту имена переменных...
C++ массивы(min на второстепенной диагонали)решить! Подскажите, пожалуйста, что надо поменять чтобы все работало? и что надо ввести вместо ??? Даны целые массивы a, b. Найти минимальный элемент среди элементов, расположенный на второстепенной... http://www.cyberforum.ru/cpp-beginners/thread307711.html
Список C++
Дан список из n целых чисел a1,a2,...,an. Включить после каждого элемента с максимальным значением его копию(продублировать). Код: struct list { int info; list *next; }; void...
C++ C и doc, вытащить инфу
Здравствуйте, есть куча файлов с мертвого винта, очень нужно с помощью с вытащить из них дату создания/автора, и занести это в какую-нибудь таблицу. Собственно открывал в np++ doc файл и не смог...
C++ графика http://www.cyberforum.ru/cpp-beginners/thread307673.html
Помогите сделать красивую графическую заставку на си!
C++ Библиотека. Должники ООП С++ Есть программа для библиотеки. Мне нужно реализовать поиск читателей - должников (т.е тех кто держит книгу больше месяца). Вот основные фрагменты: Основной класс прописан в хеадер файле: class... подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
1957 / 1450 / 116
Регистрация: 29.05.2011
Сообщений: 3,012
30.05.2011, 18:05
Итак, мой вариант compare
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int compare()
{
    if (head)
    {
        Item *cur, *prev = head;
        while ((cur = prev->next) != head){ // пока хвост не замкнется
            if (strcmp(cur->data, prev->data) == 0) // проверяем не равны ли у них значения поля дата
                cout << cur->data << endl; // если равны - выводим   
            prev = cur;
        }
        if (strcmp(cur->data, prev->data) == 0) // обработка последнего или единственного элемента
            cout << cur->data << endl;
    }
    return 0;
}
Ну а с удалением что? Там же просто ссылки перед удалением надо наладить с предыдущего на следующий и наоборот. Ну и особый случай обработать, когда на удаляемый элемент указывает head и особенно когда это единственный элемент. Ну, может через некоторое время тоже набросаю.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru