class SquareMatrix{ public: SquareMatrix(int); void makeEmpty(int); void storeValue(int,int,int); int getValue(int,int); int getN(void); void add(SquareMatrix); void substract(SquareMatrix); void copy(SquareMatrix); void print(void); private: int N; int data[50][50]; }; SquareMatrix::SquareMatrix(int n){ N=n; } int SquareMatrix::getN(){ return N; } void SquareMatrix::storeValue(int i,int j,int value){ data[i][j]=value; } int SquareMatrix::getValue(int i,int j){ return data[i][j]; } void SquareMatrix::makeEmpty(int n){ int i=0,j=0; for (i = 0;i < n;i++){ for (j = 0;j < n;j++){ storeValue(i,j,0); } } } void SquareMatrix::add(SquareMatrix matrix){ int i=0,j=0; for(i=0;i