Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //temp.h
- #ifndef TEMP_H
- #define TEMP_H
- template <class T>
- class temp
- {
- int size;
- T* arr;
- public:
- temp(int i);
- void add(T ffs);
- T at(int i);
- T remove(int i);
- T length();
- };
- #endif // TEMP_H
- //main.cpp
- #include <iostream>
- #include"temp.h"
- using namespace std;
- template<typename H>
- H find(H one, H two,H three )
- {
- return (one + two + three)/3;
- }
- int main()
- {
- temp <int> Arrays(5);
- return 0;
- }
- //temp.cpp
- #include "temp.h"
- #include<iostream>
- template <class T>
- temp<T>::temp(int i)
- {
- size = i;
- arr = new T[size];
- }
- template <class T>
- void temp<T>::add(T ffs)
- {
- T array= new T[size];
- for(int i=0;i<size;i++)
- {
- array[i]=arr[i];
- }
- delete[]arr;
- size++;
- arr = new T[size];
- for(int i=0; i<size; i++)
- {
- arr[i]=array[i];
- }
- delete[]array;
- arr[size-1] = ffs;
- }
- template <class T>
- T temp<T>::at(int i)
- {
- std::cout<<"запрашиваемый элемент "<<i<<" равен "<< arr[i];
- }
- template <class T>
- T temp<T>::remove(int i)//данный способ нерационален для массивов с большим количеством данных, но кого волнует...
- {
- T tempp;
- for(int j = i; j<size-1; j++)
- {
- tempp = arr[j];
- arr[j]=arr[j+1];
- arr[j+1]=tempp;
- }
- size--;
- T array = new T[size];
- for(int j=0;j<size;j++)
- {
- array[j]=arr[j];
- }
- return array;
- }
- template <class T>
- T temp<T>::length()
- {
- return size;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement