#include <iostream>
using namespace std;
#define MAX_SIZE 10
 
class matrix{
      public:
             int size; double s[MAX_SIZE];
             matrix (int n){
                            size=test_matrix(n);
             }
             ~matrix() {}
             int test_matrix (int a);
             matrix scan_matrix (void);
             matrix operator + (matrix A);
             void print_matrix (void);
};
 
int matrix :: test_matrix (int a){
    if(a>MAX_SIZE){
                   cerr<<"Demasiados elementosn";
                   a=MAX_SIZE;
                   }
    return a;
}
 
matrix matrix :: scan_matrix (void){
       for(int i=0;i<size;i++){
       cout<<"Ingresa el coef "<<i<<"n";cin>>s[i];
       }
}
 
matrix matrix :: operator + (matrix A){
     if(A.size!=size){
                      cerr<<"Los vectores han de ser del mismo orden";
                      }
     matrix C (A.size);
     for(int i=0;i<A.size;i++){
            C.s[i]=s[i]+A.s[i];}
     return C;
     }
 
void matrix :: print_matrix (void){
     for(int i= 0;i<size;i++){
             cout<<"Suma no "<<i<<" = "<<s[i]<<"n";
             }
     }
 
int main(){
    int n;int m;
    cout<<"Introduzca el orden del vector1n";
    cin>>n;
    matrix A(n);
    A.scan_matrix();
    cout<<"Introduzca el orden del vector2n";
    cin>>m;
    matrix B(m);
    B.scan_matrix();
    
    matrix D = A + B;
    
    D.print_matrix ();
    
    system("pause");return 1;
}