Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
 Аватар для matviiv
429 / 313 / 129
Регистрация: 09.02.2021
Сообщений: 1,096
Записей в блоге: 1

Функция добавление елемента списка перед заданним

28.04.2021, 22:04. Показов 2214. Ответов 45
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
void add(list*& l1)
{
    int n = 2, k = 10;
    if (!l1) {
        cout << "List empty!" << endl;
        return;
    }
    list* p = new list;
    p->data = k; 
    p->data = l1->data;
    l1->next = p;
}
Всем привет,делал функцию не получилось,буду благодарен за помощь в исправлении ошибки,и если можно то подскажите еще проверки списка,тоесть если он пустой и еще что может бить
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.04.2021, 22:04
Ответы с готовыми решениями:

Добавление елемента в enum
здравствуйте, встретил на просторах интернета, что можно в объект типа enum добавлять элементы (если после последнего стоит запятая), но...

Добавление елемента в группу
Подскажите плиз как создать элемент в уже имеющейся группе справочника(ну или добавить в группу уже созданный элемент). Понимаю, звучит...

Добавление елемента в динамический масив
Всем привет!!! Делаю задание в университет. Нужно написать &quot;словарь аббревиатур&quot;, в котором будет работать поиск, вывод всех...

45
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
29.04.2021, 00:13
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от matviiv Посмотреть сообщение
if (!l1)
        cout << "Eror" << endl;
Вот это точно неправильно. У тебя список может состоять, например из одних двоек, и все они удалятся в первом цикле. Здесь нужна булевская found, по аналогии с тем, что я показывал

Добавлено через 40 секунд
Цитата Сообщение от matviiv Посмотреть сообщение
Ну а должно вивести что-то или ноль или что список пустой после удаление
Как раз об этом
1
 Аватар для matviiv
429 / 313 / 129
Регистрация: 09.02.2021
Сообщений: 1,096
Записей в блоге: 1
29.04.2021, 00:17  [ТС]
oleg-m1973, понял

Добавлено через 38 секунд
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
if (!l1)
        cout << "Eror" << endl;
ето про то если список пустой сразу

Добавлено через 3 минуты
Цитата Сообщение от matviiv Посмотреть сообщение
while (curr->next)
тут ошибку при списке 2 и удалить 2
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
29.04.2021, 00:18
Цитата Сообщение от matviiv Посмотреть сообщение
ето про то если список пустой сразу
Нет эта проверка должна быть обязательно перед вторым циклом. И в ней нужно делать return, иначе упадёт.
C++
1
2
3
4
5
6
7
if (!l1)
{
    if (!found)
        cout << "Eror" << endl;
 
    return;
}
1
 Аватар для matviiv
429 / 313 / 129
Регистрация: 09.02.2021
Сообщений: 1,096
Записей в блоге: 1
29.04.2021, 00:22  [ТС]
oleg-m1973, а где сделать проверку на found
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
29.04.2021, 00:27
Цитата Сообщение от matviiv Посмотреть сообщение
oleg-m1973, а где сделать проверку на found
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
bool Delete(list*& l1, int n)
{
    bool found = false;
    list* tmp;
    while (l1 && l1->data == n)
    {
        tmp = l1;
        l1 = l1->next;
        delete tmp;
        found = true;
    }
    if (!l1)
        return found;
 
    list* curr = l1;
    while (curr->next)
    {
        if (curr->next->data != n)
            curr = curr->next;
        else
        {
            tmp = curr->next;
            curr->next = tmp->next;
            delete tmp;
            found = true;
        }
    }
    return found;
}
Добавлено через 1 минуту
А проверяй выше, то что вернёт Delete
1
 Аватар для matviiv
429 / 313 / 129
Регистрация: 09.02.2021
Сообщений: 1,096
Записей в блоге: 1
29.04.2021, 00:32  [ТС]
oleg-m1973, Да спасибо,доделал и все получилось
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.04.2021, 00:32

Добавление елемента в xml список
Прошу помощи с добавлением элементов в xml список, есть xml список формата &lt;?xml version=&quot;1.0&quot;...

Связный список - добавление елемента в конец , деструктор
Доброе утро. Пишу хеш-таблицу в билдере по условиям лабки. Берем слова из текстового файла , считаем их идентификационный код , и...

Avto добавление елемента которого нет в коде
делаю проверку страницы на https://validator.w3.org/ получаю: Error: Element p not allowed as child of element span in this...

Добавление елемента в стандартый ContextMenuStrip для TextBox
В TextBox существует стандартный ContextMenuStrip с функциями,( копировать, удалить, вырезать) можно ли туда добавлять еще функции, если...

Запутался с удалением одного елемента списка
Итак, есть двухсвязный список в котором нужно удалить елементы с нулями. Первый елемент удаляется а вот те что посередине не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
46
Ответ Создать тему
Новые блоги и статьи
Химера правил, администрации порталов, законы и беззаконие.
Hrethgir 26.06.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11904&stc=1&d=1782459438 У меня сейчас так везде по форуму - не могу создавать сообщений, но запись по случаю этому. . .
сукцессия 5
anaschu 26.06.2026
ПЛАН РАЗРАБОТКИ математической модели сукцессии микоризных систем Переход AM → EcM (Endo + ErM) · Шумилов А. С. · ИФХиБПП РАН · Пущино · 2026 . . .
сукцессия 4
anaschu 25.06.2026
Более детализированный план разработки План доработки модели динамики микоризных симбиозов (EcM с гистерезисом) Цель: Реализовать логику переключения между эрикоидным (ErM) и эктомикоризным. . .
сукцессия 3
anaschu 25.06.2026
Примерный план работ по модели
сукцессия 2
anaschu 25.06.2026
параметризировочная калибровочная таблица будущей модели
Многофункциональное здание: как одно здание порождает конфликты требований, которые никто не планировал (мат мет мод 29)
anaschu 23.06.2026
Многофункциональное здание: как одно здание порождает конфликты требований, которые никто не планировал Материалы для обсуждения с МГСУ · 2026 Рисунки внутри приложенного ворд файла. Что за. . .
28. Конкретное развертывание плана номер 1 из поста номер 27
anaschu 22.06.2026
Можно ли из модели получить конкретные строительные требования? Честно — напрямую из текущей модели такие ответы не получить. Но цепочка логики есть, и она не такая длинная. Где разрыв . . .
27. Планы на разработку функциональных требований к строительству внутри модели пищеблока (или не только его?)
anaschu 22.06.2026
Что уже реализовано и даёт конфликты «бесплатно» Самый простой конфликт уже работает — конфликт за ресурс-работника. Заданий больше, чем доступных поваров → очередь в queue1. Это прямое отражение. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru