Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class MyVector {
- int len; // Длина массива
- int* data; // Дин. массив с числами
- public:
- MyVector(int len, int val = 0) // Создать массив длины len и заполнить его числом val
- : len(len)
- {
- data = new int[(*this).len];
- for (int i = 0; i < (*this).len; i++) {
- data[i] = val;
- }
- }
- MyVector(const MyVector& MV) // Конструктор копирования массива
- {
- delete[] data;
- len = MV.len;
- data = new int[len];
- for (int i = 0; i < len; i++) {
- data[i] = MV.data[i];
- }
- };
- // ~MyVector();
- void push_back(int value) {
- MyVector swap((*this));
- delete[] data;
- len++;
- data = new int[len];
- for (int i = 0; i < len - 1; i++) {
- data[i] = swap.data[i];
- }
- data[len - 1] = value;
- }
- int length() { // Метод для получения длины массива
- return len;
- };
- // Операция вывода массива
- friend ostream& operator << (ostream& os, MyVector& MV) {
- for (int i = 0; i < MV.len; i++) {
- os << MV.data[i] << " ";
- }
- return os;
- };
- // Операция ввода массива
- friend istream& operator >> (istream& is, MyVector& MV) {
- for (int i = 0; i < MV.len; i++) {
- is >> MV.data[i];
- }
- return is;
- };
- int getData(int ind) { // вывод элемента массива на i-ой позиции
- return data[ind];
- }
- };
- int main() {
- int n;
- cin >> n;
- MyVector name(n);
- cin >> name;
- int in;
- cin >> in;
- name.push_back(in);
- cout << name.length() << '\n';
- cout << name << '\n';
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment