Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- template<typename T>
- void push_back(T ** array, T buffer, int array_size)
- {
- const int size = array_size + 1;
- T* inside_array = new T[size];
- for (int i = 0; i < array_size; i++)
- inside_array[i] = (*array)[i];
- inside_array[array_size] = buffer;
- if (array_size >= 100)
- {
- throw 1;
- }
- }
- int main()
- {
- int array_size;
- cout << "Размер массива: ";
- cin >> array_size;
- int* array = new int[array_size];
- for (int i = 0; i < array_size; i++)
- {
- array[i] = i + 1;
- cout << array[i] << " ";
- }
- int buffer;
- cout << "nДобавить элемент: ";
- cin >> buffer;
- try
- {
- push_back(&array, buffer, array_size);
- }
- catch (int e)
- {
- cout << "ошибка №: " << e << endl;
- }
- for (int i = 0; i < array_size + 1; i++)
- {
- cout << array[i] << " ";
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement