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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удаление элементов вектора http://www.cyberforum.ru/cpp-beginners/thread817569.html
как вызвать деструктор? почему не удаляется объект class a { public: a() { std::cout << "c"; } ~a() { std::cout << "d"; };
C++ Занести в двумерный массив значения функции Помогите пожалуйста с задачкой. Занести в двумерный массив значения функции f(x,y)=1/(x+y), o<=x<=30, 1<=y<=20 и вывести его на экран. Код: #include <iostream> #include <conio.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread817555.html
C++ Сартировка масива
Здравствуйте. Помогите пожалуйста сделать чтобы массив заполнялся бы случайными числами, а не вводить в ручную. Я пытался сделать сам, но не вышло. #include <iostream> #include <string> using namespace std; void selectSort(string a, long size)
Работа с матрицей. Написать фунцию которая заполняет заштрихованную область матрицы нулями C++
Задали квадратную матрицу, все элементы которой равны единице. написать фунцию void func (int** arr, int n) которая заполняет заштрихованную область матрицы нулями. Размер массива вводится с клавиатуры.
C++ создать новую матрицу каждый элемент которой является сумма соседних элементов одного элемента данной матрицы http://www.cyberforum.ru/cpp-beginners/thread817528.html
:):(:)
C++ OpenGl где используется опенгл кроме игр? и вообще стоит ли её учить? подробнее

Показать сообщение отдельно
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
25.03.2013, 12:13     Удаление элемента из списка и поиск элемента
OksiL, вот поиск

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void showItem(school *Head, string _surname1)
{
    school *Ptr_f = Head;
 
    if(Head == NULL)
        wcout << L"Список пуст!\n";
    else
    {
        while(Ptr_f -> next != NULL)
        {
            if(_surname1 != Ptr_f -> getName())
            {
                //нужно описать функцию для вывода данных о школьнике print()
                Ptr_f -> print();
 
                //т.к. поиск по ключу, а он должен быть уникальным
                break;
            }
        }
    }
}
а вот удаление

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
void delete_List(school *head, string _surname1)
{
    if(head -> surname1 == _surname1)
    {
        school *tmp = head -> next;
        delete head;
        head = tmp;
    }
    else
    {
        school *_tmp = head;
        school *_tmp_p = NULL;
 
        while(_tmp != NULL)
        {
            if(_tmp -> surname1 == _surname1)
            {
                _tmp_p -> next = _tmp -> next;
                _tmp -> pred = _tmp_p;
                delete _tmp_p;
            }
 
            _tmp_p = _tmp;
            _tmp = _tmp -> next;
        }
    }
}
не компилил, так что если будут ошибки скажите
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru