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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывод с list в файл http://www.cyberforum.ru/cpp-beginners/thread307721.html
Задание вот такое вот: Дан исходный текстовый файл с текстом программы на языке С++. Сформировать на его основе выходной текстовый файл, поместив в него отсортированные по алфавиту имена переменных целого типа. Вот код: // string13.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <stdio.h>
C++ массивы(min на второстепенной диагонали)решить! Подскажите, пожалуйста, что надо поменять чтобы все работало? и что надо ввести вместо ??? Даны целые массивы a, b. Найти минимальный элемент среди элементов, расположенный на второстепенной диагонали #include<iostream.h> #define I 5 #define J 5 void vvodmas(int,char); int poisk(int); http://www.cyberforum.ru/cpp-beginners/thread307711.html
Список C++
Дан список из n целых чисел a1,a2,...,an. Включить после каждого элемента с максимальным значением его копию(продублировать). Код: struct list { int info; list *next; }; void MakeL(list * &head, int n) { list *a,*b;
C++ C и doc, вытащить инфу
Здравствуйте, есть куча файлов с мертвого винта, очень нужно с помощью с вытащить из них дату создания/автора, и занести это в какую-нибудь таблицу. Собственно открывал в np++ doc файл и не смог найти где там хранится таблица с этими данными и в каком виде, подскажите где и как вытащить.
C++ графика http://www.cyberforum.ru/cpp-beginners/thread307673.html
Помогите сделать красивую графическую заставку на си!
C++ Библиотека. Должники ООП С++ Есть программа для библиотеки. Мне нужно реализовать поиск читателей - должников (т.е тех кто держит книгу больше месяца). Вот основные фрагменты: Основной класс прописан в хеадер файле: class Library{ public: Library(){} ~Library(){} подробнее

Показать сообщение отдельно
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
30.05.2011, 23:03     двунаправленный список.
Ну, в функция del() это та же compare, только повторы узлов списка не выводятся, а удаляются вызовом функции delete_node(). Ну а в ней всё просто
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Item* delete_node(Item *node) // удаление узла. возвращает следующий узел
{
    if (node && node->next == node) // выполнение условия означает, что узел только один
    {
        delete node; // удаляем его
        head = node = NULL;
    }
    if (head)
    {
        Item *tmp = node->next; // запомним следующий (на всякий случай)
        if (head == node) // если удаляемый узел — голова,
            head = node->next; // то делаем головой следующий
        node->next->prev = node->prev; // следующий связываем с предыдущим
        node->prev->next = node->next; // а предыдущий со следующим
        delete node; 
        node = tmp; // возвращать будем указатель на следующий (иногда полезно)
    }
    return node;
}
 
Текущее время: 21:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru