#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;
}