Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- template <class T, int k>
- class Vector{
- int n = k;
- T* a;
- public:
- Vector() {
- a = new T[n];
- for (int i = 0; i < n; ++i) { a[i] = 0; }
- }
- Vector(T* a){
- this->a = new T[n];
- for (int i = 0; i < n; ++i){ this->a[i] = a[i]; }
- }
- ~Vector(){ delete [] a; }
- void Input(){
- for (int i = 0; i < n; ++i){ cin >> a[i]; }
- }
- void Print(){
- cout << "(";
- for (int i = 0; i < n-1; ++i) { cout << a[i] << ","; }
- cout << a[n-1] << ")" << endl;
- }
- void Multi(int t) {
- for (int i = 0; i < n; ++i){ a[i] = a[i]*t; }
- }
- void Sum(Vector<T,k> &B){
- if (n != B.n) { throw 1; }
- for (int i = 0; i < n; ++i){ a[i] = a[i] + B.a[i]; }
- }
- };
- int main(){
- Vector <float, 5>A;
- A.Input();
- A.Print();
- A.Multi(10);
- A.Print();
- float a[5] = {1.2,0.3,5.6,7.8,1.9};
- Vector <float,5>B(a);
- B.Input();
- A.Sum(B);
- A.Print();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement