0 / 0 / 0
Регистрация: 05.12.2021
Сообщений: 19
|
|
1 | |
Не получается вставить элемент в конец односвязного списка (проблема в Add_end)13.01.2022, 21:07. Показов 617. Ответов 1
#include<iostream>
#include<conio.h> using namespace std; struct A { int key; }; struct List { A a; List* next; }; void Init(List** begin) { *begin = new List; A a[5] = { 4,43,52,87,100 }; (*begin)->a.key = 20; (*begin)->next = NULL; List *end = *begin; for (int i(0); i < 5; i++) { end->next = new List; end = end->next; end->a = a[i]; end->next = NULL; } } void Add_begin(List** begin, A &a) { List* t = new List; t->a = a; t->next = *begin; (*begin) = t; } void Add_end(List** begin, A& b) { List* tmp = *begin; List* tmp1 = new List; tmp1->a = b; while (tmp) { tmp = tmp->next; } tmp = tmp1; tmp1->next = NULL; } void Print(List* b) { List* print = b; while (print) { cout << print->a.key << "->"; print = print->next; } cout << "NULL\n"; } int main() { setlocale(LC_ALL, "rus"); List* begin = NULL; A a = { -35 }; A c = { 969 }; Init(&begin); Print(begin); Add_begin(&begin, a); Print(begin); Add_end(&begin, c); Print(begin); _getch(); return 0; }
0
|
13.01.2022, 21:07 | |
Ответы с готовыми решениями:
1
Добавить элемент в конец односвязного списка Вставить элемент односвязного списка после определенного Удалить из списка элемент перед каждым элементом со значением -2. Вставить число 33 в конец списка Вставить элемент в конец списка |
2276 / 1767 / 741
Регистрация: 27.07.2012
Сообщений: 5,250
|
||||||
13.01.2022, 21:25 | 2 | |||||
Сообщение было отмечено Ammoralnik как решение
Решение
1
|
13.01.2022, 21:25 | |
13.01.2022, 21:25 | |
Помогаю со студенческими работами здесь
2
Вставить элемент в конец списка Вставить в конец списка L новый элемент E Вставить новый элемент в начало и в конец списка Элемент двусвязного списка содержит указатель на строку. Вставить строку в конец списка Добавление в конец односвязного списка Вставка элемента в конец односвязного списка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |