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

Удаление элемента из двусвязного списка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Транспонирование одномерного массива http://www.cyberforum.ru/cpp-beginners/thread826773.html
int main() { setlocale(LC_ALL,".1251"); int mas ; int n = 0; cout <<"Введите размер массива"; cin >> n; cout << "Введите члены последовательности(через пробел):\n";
C++ сохранение в файл Всем привет. Люди добрые помогите пж сохранить введенный результат в файл. #include <iostream.h> #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> FILE *fl; typedef struct http://www.cyberforum.ru/cpp-beginners/thread826763.html
перевод из Delphi в Builder C++
type Point = record color : TColor; x, y : Integer; end; type PointArray = array of array of Point; var pa: PointArray;
C++ Проблемы с загрузкой DLL
Здравствуйте! Скачал отсюда библиотеку: phash.org Создал консольный проект проект( в Visual C++ 2010 Express): #include "stdafx.h" #include <iostream> #include <windows.h>
C++ удаление и поиск в списке http://www.cyberforum.ru/cpp-beginners/thread826735.html
Подскажите, как реализовать функции удаления и поиска числа в списке? Нужно, что бы удаление происходило по индексу элемента, а поиск по всему списку и выводил индексы найденных чисел.
C++ присвоить заведомо не зная ох. Задача из ряда невыполнимых для мозга. Есть класс, например: class Class1 { Class1(string fileName) { //открываем файл и считаем строки int count; //в переменной кол-во строк /*и только теперь узнав колличество строк подробнее

Показать сообщение отдельно
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
03.04.2013, 12:35     Удаление элемента из двусвязного списка
Lotus34, как-то так, не компилил, так что проверь

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
26
27
28
29
30
current = head;
 
    while(current != NULL)
    { 
        Sotrudnik *tmp = NULL;
 
        if(2013 - (current -> god) < 3)
        {
            if(current == head)
            {
                tmp = head -> next;
                delete head;
                head = tmp;
                tmp -> pred = NULL;
            }
            else if(current == tail)
            {
                tmp = tail -> pred;
                delete current;
                tail = tmp;
                tmp -> next = NULL;
            }
            else
            {
                tmp = current -> pred;
                tmp -> next = current -> next;
                delete current;
            }
        }
    }
 
Текущее время: 02:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru