// matrix
//matrix.cpp
#include <iostream>
#include <fstream>
#include "RMatrix.h"
using namespace std;
int main(){
ifstream ifile("RMatrix.txt");
ofstream ofile("Out_RMatrix.txt");
RMatrix adj2(ifile);
ofile<<adj2;
ifile.close();
ofile.close();
return 0;
}
//RMatrix.h
#include <iostream>
#include <fstream>
using namespace std;
class RMatrix{
public:
RMatrix(int);
RMatrix(ifstream&);
friend ostream& operator<<(ostream&, const RMatrix&);
private:
int RN;
int* data;
};
RMatrix::RMatrix(int N){
RN=N;
data=new int[N*N];
for(int i=0;i<N*N;i++){
data[i]=0;
}
}
RMatrix::RMatrix(ifstream& ifile){
ifile>>RN;
data=new int[RN*RN];
for(int i=0;i<RN*RN;i++){
int tmp;
ifile>>tmp;
data[i]=tmp;
}
}
ostream& operator<<(ostream& os,const RMatrix& M){
for(int y=0;y<M.RN;y++){
for(int x=0;x<M.RN;x++){
os<<M.data[y*M.RN+x]<<" ";
}
os<<endl;
}
os<<endl;
return os;
}