Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <list>
- #include <array>
- #include <ctime>
- #include <cstdlib>
- using namespace std;
- void Print(vector<int> v) {
- vector<int>::iterator it; cout << "vector: ";
- for (it = v.begin(); it != v.end(); it++) {
- cout << *it << " ";
- } cout << endl;
- }
- void Print(list<int> v) {
- list<int>::iterator it; cout << "list: ";
- for (it = v.begin(); it != v.end(); it++) {
- cout << *it << " ";
- } cout << endl;
- }
- void Print(array<int, 15> v) {
- array<int, 15>::iterator it; cout << "array: ";
- for (it = v.begin(); it != v.end(); it++) {
- cout << *it << " ";
- } cout << endl;
- }
- int main() {
- srand(time(NULL));
- vector<int> Vector;
- vector<int>::iterator it_v;
- list<int> List;
- list<int>::iterator it_l;
- array<int, 15> Array;
- array<int, 15>::iterator it_a;
- int n = rand() % 13 + 1; cout << "n = " << n << endl;
- int j = 0;
- int* vec = new int[n]; int* lis = new int[n]; int* arr = new int[n];
- for (int i = 0; i < 15; i++) {
- Array[i] = rand() % 30 - 15;
- Vector.push_back(rand() % 30 - 15);
- List.push_back(rand() % 30 - 15);
- }
- Print(Vector); Print(List); Print(Array); cout << endl;
- for (int i = 0; i < 15; i++) {
- if (i - n < 0) { vec[i] = Vector[i]; arr[i] = Array[i]; continue; }
- if (i + n >= 15) { Vector[i] = vec[j]; Array[i] = arr[j]; j++; continue; }
- Vector[i - n] = Vector[i]; Array[i - n] = Array[i];
- }
- int counter = 0;
- for (it_l = List.begin(); it_l != List.end(); it_l++) {
- if (counter < n) { lis[counter] = List.front(); List.pop_front(); counter++; }
- else break;
- }
- for (int i = 0; i < counter; i++) {
- List.push_back(lis[i]);
- }
- Print(Vector); Print(List); Print(Array);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment