Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- #include <iomanip>
- #include <algorithm>
- #include <iterator>
- using namespace std;
- template<typename T>
- class arr{
- T * dynam_arr;
- int size;
- public:
- ~arr();
- arr(int smth);
- arr(arr & obj);
- void input();
- void coup();
- friend ostream& operator<< (ostream& os,const arr&object){
- cout << object.size << "\n";
- for(int i = 0;i<object.size;++i)
- cout << setprecision(5) << object.dynam_arr[i] << " ";
- }
- };
- template<typename T>
- arr<T>::arr(arr &obj){
- size = obj.size;
- for(int i = 0;i<size;++i){
- dynam_arr[i] = obj.dynam_arr[i];
- }
- obj.size = NULL;
- delete [] obj.dynam_arr;
- }
- template<typename T>
- arr<T>::arr(int smth){
- dynam_arr = new T[smth];
- size = smth;
- }
- template<typename T>
- void arr<T>::input(){
- for(int i = 0;i<size;++i){
- cin >> dynam_arr[i];
- }
- }
- template<typename T>
- void arr<T>::coup(){
- for(int i = 0;i<size/2;++i){
- int temp = dynam_arr[i];
- dynam_arr[i] = dynam_arr[size-i-1];
- dynam_arr[size-i-1] = temp;
- }
- }
- template<typename T>
- arr<T>::~arr(){
- delete[]dynam_arr;
- }
- int main()
- {
- int size=0;
- cin >> size;
- arr<int>a(size);
- a.input();
- cin >> size;
- arr<char>a1(size);
- a1.input();
- cin >> size;
- arr<float>a2(size);
- a2.input();
- a.coup();
- a1.coup();
- a2.coup();
- cout << a;
- cout << "\n";
- cout << a1;
- cout << "\n";
- cout << a2;
- cout << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement