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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шаблон для работы с матрицей http://www.cyberforum.ru/cpp-beginners/thread250880.html
Доброе время суток!:) надеюсь вы мне поможете. вот такое задание: Определите шаблон функции Negative() для определения количества отрицательных значений в матрице. Напишите вызывающую программу....
C++ Написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент массива Помогите пожалуйста найти ошибку. задание: Написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент массива. Вывести на экран: а) слова, оканчивающиеся... http://www.cyberforum.ru/cpp-beginners/thread250873.html
площадь треугольника C++
Помогите сделать прогу. Пож. Условие: Напишите программу, которая вычисляет площадь треугольника, если известны координаты его углов. Ниже приведен рекомендуемый вид экрана во время выполнения...
C++ Как составить программу?
Составить программу для вычисления выражения с использованием нестандартных значков для вычисления выражений
C++ как написать программу? http://www.cyberforum.ru/cpp-beginners/thread250843.html
Надо Разработать программу создания и обработки записей (структур) программа создает массив записей об основных фондах предприятия: код оборудования, название, модель, производитель год...
C++ бинарные вставки укажите на ошибку пожалуйста! stroka1=stroka2; for (h=1;h<=k;h++) { if (stroka1>=stroka2) R=h; else { if (stroka1<stroka2) подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4984 / 3041 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
02.03.2011, 13:06
Если не ошибаюсь, вот так. Писал с нуля, не имея перед глазами самого класса List, поэтому, возможно, что-то упустил. Если так, думаю, коллеги поправят.

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
template< typename T >
bool List< T >::delete_need_elem(const T& need)
{
    List< T > *i = _head;
    
    while (i->next != 0)
    {
        if (i->value == need)
        {
            if (i != _head)
                i->prev->next = i->next;
            
            if (i != _tail)
                i->next->prev = i->prev;
 
            delete i;
 
            return true;
        }
 
        i = i->next;
    }
 
    return false;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru