У програмі № 1 виконати наступне: 1. Створити об'єкт-контейнер відповідно до варіанта завдання й заповнити його даними, тип яких визначається варіантом завдання. 2. Переглянути контейнер. 3. Змінити контейнер, видаливши з нього...

У програмі № 1 виконати наступне: 1. Створити об'єкт-контейнер відповідно до варіанта завдання й заповнити його даними, тип яких визначається варіантом завдання. 2. Переглянути контейнер. 3. Змінити контейнер, видаливши з нього одні елементи й замінивши іншими. 4. Переглянути контейнер, використовуючи для доступу до його елементів ітератори. 5. Створити другий контейнер цього ж класу й заповнити його даними того ж типу, що й перший контейнер. 6. Змінити перший контейнер, видаливши з нього n елементів після заданого й додавши потім у нього всі елементи із другого контейнера. 7. Переглянути перший і другий контейнери. эта должна быть по list, и значениями int.
Гость
Ответ(ы) на вопрос:
Гость
  #include "stdafx.h" #include #include #include using namespace std; const int N = 15; list A;list C; void print(list x){ while(!x.empty()){ cout<& x){ for (int i = 0; i < N;i++){ x.push_back(rand()%29+1); } }   void main(){ srand(time(NULL)); make(A); list tmp = A; print(A); _01:cout<<"\nWrite digit to change: ";int digit(0); cin>>digit; A.remove(digit);//удаляю введене число int newdigit = digit+15;// збільшую нове число, щоб не повторилось случайно з видаленим int size = N - A.size();//узнаю скільки чисел удалило for (int i = 0; i < size; i++) A.push_back(rand()%newdigit+1); //добавляю нові значення замість видалених if (size!=0){ cout<<"OK\nAFTER CHANGE\n"; print(A);cout<>n; cout<<"Write k ";cin>>k; int cout1(0); list::iterator m; m = A.begin(); for (int i = 0; i < k; i++) *m++; for (int i = 0; i < n; i++) { A.remove(*m++); cout1++;//бо так нада } int how = N - A.size() - n; for (int i = 0; i< how; i++) A.push_back(rand()%29+1); print(A);list B = A; int sizeB = B.size(); cout<<"\nAFTER CONCAT C = \n"; for (int i = 0 ; i < N; i++) {C.push_back(tmp.front()++); tmp.pop_front();} for (int i = 0 ; i < sizeB; i++) {C.push_back(B.front()++); B.pop_front();} cout<
Не нашли ответ?
Ответить на вопрос
Похожие вопросы