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

"Удаление" элемента списка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не выводится текст на русском языке http://www.cyberforum.ru/cpp-beginners/thread760032.html
почему текст сообщения на русском языке в программе на с++ не выводиться на русском языке при работе программы в операционной системе ms doc в консольном режиме?
C++ Создать функцию вывода в файл таблицы ASCII Создать функцию вывода в файл таблицы ASCII, который состоит из колонок, количество которых задано с клавиатуры, "код символа" - "символ". Таблица должна начинаться с 32-го символа и завершатся 255-. Предусмотреть задержку вывода на экран до нажатия любой клавиши при выводе каждых N строк (N вводится с файла ). http://www.cyberforum.ru/cpp-beginners/thread760020.html
Как вызвать метод вектора из динамического массива? C++
vector<some_type> *t=new vector<int> ; как вызвать метод из структуры\класса some_type? как разыменовать этот указатель, я уже как не пробовал, задолбался Добавлено через 3 минуты и как пушбечить именно в i-ый вектор?
C++ Операторы >> и <<
Сама задача. Реализовать класс «бинарное дерево» рекурсивно реализовав в нем метод добавления элемента, а также (нерекурсивно) метод поиска элемента в дереве. Наследовавшись от класса добавить рекурсивные методы обхода дерева «левый сын–вершина–правый сын» и подсчета вершин дерева. Добавить операторы ввода/вывода, методы ввода/вывода в определенный файл. Собственно необходимо реализовать...
C++ Вызов функции в шаблоне класса http://www.cyberforum.ru/cpp-beginners/thread759985.html
Выполняю,через шаблоны класса. Вообщем,в меню не могу вызвать функции. Скажите,все ли правильно в вызове функций? вот файл .h #include <stdio.h> # include <conio.h> # include <stdlib.h> # include <string.h> # include <iostream.h> #include "aviabilets.h"
C++ Точка входа должна быть определена #include <iostream> using namespace std; template<class T> T min2(T a,T b) { return a<b? a: b; } int main() { подробнее

Показать сообщение отдельно
Etete
0 / 0 / 1
Регистрация: 27.12.2010
Сообщений: 40
13.01.2013, 14:34  [ТС]     "Удаление" элемента списка
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
31
32
33
34
35
36
37
38
void remove(int a)
    {
        Node *temp = first;
        Node *tempF = first;
        while(temp != NULL)
        {
            if(first->data == a)
            {
                delete first;
                first = temp->next;
                return;
            }
            if(temp->data == a)
            {
                while(1)
                {
                    if(tempF->next == temp)
                    {
                        if(temp->next == NULL)
                        {
                            delete temp;
                            tempF->next = NULL;
                            return;
                        }
                        else
                        {
                            tempF->next = temp->next;
                            delete temp;
                            return;
                        }
                    }
                    tempF = tempF->next;
                }
            }
            temp = temp->next;
       }
    }
};
Получилось вот это. Как научиться писать такой компактный код, как пишет его
3BEPb_TyTa ? Или это только с опытом придёт?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru