Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для Danlk
0 / 0 / 0
Регистрация: 02.07.2020
Сообщений: 21

добавить узел по индексу в листе? и если можно то можете подсказать где можно улучшить код или исправить

10.09.2020, 20:31. Показов 418. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
39
void structure::functions::Redact(std::list<structure::car1>& list)
{
    system("cls");
    std::list<structure::car1>::iterator it;
    it =  list.begin();
    short index;
    std::cout << "Input index what u wanna change\n";
    std::cin >> index;
    //auto index = list.insert(list.end(), it1);
    std::advance(it, index);
    it = list.erase(it);
    structure::car1* newcar = new car1;
    std::cout << "Input model:" << std::endl;
    std::cin >> newcar->model;
    std::cout << "Input color:" << std::endl;
    std::cin >> newcar->color;
    std::cout << "Type of number 1(5) or 2(8):" << std::endl;
    uint8_t choose;
    std::cin >> choose;
    if (choose == 1) {
        std::cout << "Input number less symbols\n";
        std::cin >> newcar->carNum.number;
    }
    else
    {
        std::cout << "Input 8 symbols !! olny 8  \n";
        std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
        std::cin.getline(newcar->carNum.StrNumber, 9);
        if (strlen(newcar->carNum.StrNumber) > 8)
        {
            delete newcar;
            return;
        }
    }
    //list.insert(it, *newcar);
    //list.push_back(*newcar);
    delete newcar;
 
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.09.2020, 20:31
Ответы с готовыми решениями:

Как добавить структуру по индексу в листе? и если можно то можете подсказать где можно улучшить код или исправить
Void structure::functions::Redact(std::list&amp; list) { system(&quot;cls&quot;); std::list::iterator it1,it2; it1 = it2 = list.begin(); short...

Можете подсказать можно ли создать такую программу на C++
Вот видео этой программы https://www.youtube.com/watch?v=zUsOH1Oj450

Можете подсказать, можно ли как-то заполнить массив args при запуске программы...
Добрый вечер, можете подсказать можно ли как-то заполнить массив args при запуске программы. package javatasks; public...

1
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
10.09.2020, 21:45
Danlk, вы удалили элемент списка соответствующий индексу по операции продвижения. Дальше деется непонятное. Вы создаёте к куче какой-то объект. По всей видимости конструкторы у него либо отсутствуют либо нефункциональны и вы заполняете объект руками. Потом удаляете. А надо бы получить итератор удаляемого элемента. Создать его копию и продвинуть на 1. Удалить первую копию. Вставить новый объект перед вторым итератором. Объект создать на стеке, предварительно. Операции копирования должны присутствовать.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.09.2020, 21:45
Помогаю со студенческими работами здесь

Оцените код крестиков-ноликов. Что можно исправить/добавить?
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;windows.h&gt; using namespace std; const int height = 5, leight = 11; char...

Можно разграничить права доступа в MS SQL CE? Если нет, то посоветуйте, где можно
Сейчас у меня в приложении хранятся данные в Sqlite бд. Появилась необходимость разграничить права доступа. Как в Sqlite создать...

Можно ли добавить на ноут больше 8 ГБ, если проц SandyBridge или выше?
Здравствуйте, уважаемые форумчане. В комиссионном магазине подбирал себе БУ ноутбук взамен бывшего у меня когда-то старого с Arrandale. ...

Можно ли, и если можно то как перевести код SQL в код С#
КОД ПРОГРАММЫ void __fastcall TForm1::SKChange(TObject *Sender) //Выбор таблицы { Table1-&gt;Active=false; ...

Что можно исправить в данном коде? Можете перечислить?
var a1 = false; var a2; var a3; try {     if (a1 == false) {         while (a1 == false) {             a2 =...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru