Advertisement
Guest User

6

a guest
Sep 24th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.96 KB | None | 0 0
  1. #include <iostream>
  2. #include <list>
  3.  
  4. using namespace std;
  5.  
  6. void print(list<int> *lst)//функция печати списка
  7. {
  8.     for (auto el = lst->begin(); el != lst->end(); el++)//проходим по списку от начала до конца
  9.         cout << *el << " ";//выводим элемент списка
  10.     cout << "\n";
  11. }
  12.  
  13. int main()
  14. {
  15.     setlocale(0, "Rus");
  16.     int n, m;
  17.     list<int> *list1 = new list<int>(), *list2 = new list<int>(), *list3 = new list<int>();//объявляем 3 списка - 2 исходных и 1 результирующий
  18.     cout << "Введите количество чисел в первом списке: "; cin >> n;
  19.     for (int i = 0; i < n; i++)
  20.     {
  21.         cout << "Введите элемент " << i + 1 << ": ";
  22.         int el;
  23.         cin >> el;
  24.         list1->push_back(el);//добавляем элемент в первый список
  25.     }
  26.     cout << "Введите количество чисел во втором списке: "; cin >> m;
  27.     for (int i = 0; i < m; i++)
  28.     {
  29.         cout << "Введите элемент " << i + 1 << ": ";
  30.         int el;
  31.         cin >> el;
  32.         list2->push_back(el);//добавляем элемент во второй список
  33.     }
  34.  
  35.     cout << "Списки до слияния:\n";
  36.     print(list1);
  37.     print(list2);
  38.  
  39.     for (auto el = list1->begin(); el != list1->end(); el++)//перебираем элементы первого списка от начала до конца
  40.         list3->push_back(*el);//добавляем элемент в конец результирующего списка
  41.     for (auto el = list2->begin(); el != list2->end(); el++)//перебираем элементы второго списка от начала до конца
  42.         list3->push_back(*el);//добавляем элемент в конец результирующего списка
  43.  
  44.     cout << "Список после спияния:\n";
  45.     print(list3);
  46.  
  47.     delete list1;
  48.     delete list2;
  49.     delete list3;
  50.     system("pause");
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement