Связный список, функция удаления(С++)

257
07 января 2018, 06:53

Как правильно написать функцию удаления(delete_element(int))?

struct Element      //структура задающая элемент односвязного списка
    {
        int data;       //информационное поле для хранения данных
        Element *next;  //указатель на следующий элемент
    } *start, *current;
    void create_list(int a)
    {
        current = new Element;
        current->data = a;
        current->next = NULL;
        start = current;
    }
    void new_element(int a)
    {
        Element *q;
        q = new Element;
        q->data = a;
        q->next = current->next;
        current->next = q;
    }
    void delete_element(int a)    //  ???
    {
        while (current->data != a)
        {
            current = current->next;
            if (current->data == a)
            {
                delete current;
            }
        }
    }
READ ALSO
Рекурсивный поиск решения матрицы

Рекурсивный поиск решения матрицы

Друзья, подскажите, пожалуйстаЕсть квадратная матрица NxN

315
Тестирование PreparedStatement и Connection с помощью Mockito

Тестирование PreparedStatement и Connection с помощью Mockito

Помогите, пожалуйста протестировать класс с помощью моков

268
Чтение русского текста из File

Чтение русского текста из File

Задача: скачать текст из Firebase и продемонстрировать его в log'ах

272
Libgdx “затухающая” анимация

Libgdx “затухающая” анимация

Имеется кнопка TextButton , так же есть анимация spinAnimationНи как не могу понять, как реализовать "затухание анимации"(т

266