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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шаблон для работы с матрицей http://www.cyberforum.ru/cpp-beginners/thread250880.html
Доброе время суток!:) надеюсь вы мне поможете. вот такое задание: Определите шаблон функции Negative() для определения количества отрицательных значений в матрице. Напишите вызывающую программу. Последовательно сгенерируйте конкретную функцию для матрицы значений типа double, int. Все бы нормально, но вот с шаблонами я вообще не работал. Да и что значит "Последовательно сгенерируйте...
C++ Написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент массива Помогите пожалуйста найти ошибку. задание: Написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент массива. Вывести на экран: а) слова, оканчивающиеся согласной буквой, б) слова, содержащие гласных букв больше, чем согласных. #include "stdafx.h" #include "Windows.h" #include "stdio.h" #include "string.h" #include "conio.h" #include "locale.h" http://www.cyberforum.ru/cpp-beginners/thread250873.html
площадь треугольника C++
Помогите сделать прогу. Пож. Условие: Напишите программу, которая вычисляет площадь треугольника, если известны координаты его углов. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом). Вычисление площади треугольника. Введите координаты углов (числа разделяйте пробелом): X1y1 -> -2 5 X2,y2 -> 1 7 X3,y3 -> 5...
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
Эксперт С++
4956 / 3032 / 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;
}
 
Текущее время: 12:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru