Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <list>
- using namespace std;
- void print(list<int> *lst)//функция печати списка
- {
- for (auto el = lst->begin(); el != lst->end(); el++)//проходим по списку от начала до конца
- cout << *el << " ";//выводим элемент списка
- cout << "\n";
- }
- int main()
- {
- setlocale(0, "Rus");
- int n, m;
- list<int> *list1 = new list<int>(), *list2 = new list<int>(), *list3 = new list<int>();//объявляем 3 списка - 2 исходных и 1 результирующий
- cout << "Введите количество чисел в первом списке: "; cin >> n;
- for (int i = 0; i < n; i++)
- {
- cout << "Введите элемент " << i + 1 << ": ";
- int el;
- cin >> el;
- list1->push_back(el);//добавляем элемент в первый список
- }
- cout << "Введите количество чисел во втором списке: "; cin >> m;
- for (int i = 0; i < m; i++)
- {
- cout << "Введите элемент " << i + 1 << ": ";
- int el;
- cin >> el;
- list2->push_back(el);//добавляем элемент во второй список
- }
- cout << "Списки до слияния:\n";
- print(list1);
- print(list2);
- for (auto el = list1->begin(); el != list1->end(); el++)//перебираем элементы первого списка от начала до конца
- list3->push_back(*el);//добавляем элемент в конец результирующего списка
- for (auto el = list2->begin(); el != list2->end(); el++)//перебираем элементы второго списка от начала до конца
- list3->push_back(*el);//добавляем элемент в конец результирующего списка
- cout << "Список после спияния:\n";
- print(list3);
- delete list1;
- delete list2;
- delete list3;
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement