Guest User

Untitled

a guest
Jul 13th, 2020
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.68 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <list>
  4. #include <array>
  5. #include <ctime>
  6. #include <cstdlib>
  7. using namespace std;
  8. void Print(vector<int> v) {
  9.     vector<int>::iterator it; cout << "vector: ";
  10.     for (it = v.begin(); it != v.end(); it++) {
  11.         cout << *it << "  ";
  12.     } cout << endl;
  13. }
  14. void Print(list<int> v) {
  15.     list<int>::iterator it; cout << "list: ";
  16.     for (it = v.begin(); it != v.end(); it++) {
  17.         cout << *it << "  ";
  18.     } cout << endl;
  19. }
  20. void Print(array<int, 15> v) {
  21.     array<int, 15>::iterator it; cout << "array: ";
  22.     for (it = v.begin(); it != v.end(); it++) {
  23.         cout << *it << "  ";
  24.     } cout << endl;
  25. }
  26. int main() {
  27.     srand(time(NULL));
  28.     vector<int> Vector;
  29.     vector<int>::iterator it_v;
  30.     list<int> List;
  31.     list<int>::iterator it_l;
  32.     array<int, 15> Array;
  33.     array<int, 15>::iterator it_a;
  34.     int n = rand() % 13 + 1; cout << "n = " << n << endl;
  35.     int j = 0;
  36.     int* vec = new int[n]; int* lis = new int[n]; int* arr = new int[n];
  37.     for (int i = 0; i < 15; i++) {
  38.         Array[i] = rand() % 30 - 15;
  39.         Vector.push_back(rand() % 30 - 15);
  40.         List.push_back(rand() % 30 - 15);
  41.     }
  42.     Print(Vector); Print(List); Print(Array); cout << endl;
  43.     for (int i = 0; i < 15; i++) {
  44.         if (i - n < 0) { vec[i] = Vector[i]; arr[i] = Array[i]; continue; }
  45.         if (i + n >= 15) { Vector[i] = vec[j]; Array[i] = arr[j]; j++; continue; }
  46.         Vector[i - n] = Vector[i]; Array[i - n] = Array[i];
  47.     }
  48.     int counter = 0;
  49.     for (it_l = List.begin(); it_l != List.end(); it_l++) {
  50.         if (counter < n) { lis[counter] = List.front(); List.pop_front(); counter++; }
  51.         else break;
  52.     }
  53.     for (int i = 0; i < counter; i++) {
  54.         List.push_back(lis[i]);
  55.     }
  56.     Print(Vector); Print(List); Print(Array);
  57.     return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment