有关矩阵的计算
#include<iostream>
#include<math.h>
#include<iomanip>
using namespace std;
int used[10]={
0};
int tmp_array[10];
int tmp_coffeicient[10]={
0};
int result=0;
class MATRIX{
private:
int matrix[10][10]={
{
0}};
int tmp_matrix[10][10]={
{
0}};
int n,m;
int det;
int companion_matrix[10][10];
int rank;
public:
MATRIX(int xmatrix[10][10],int xn,int xm);
MATRIX(const MATRIX & A);
int cal_det();
void show_det();
int cal_companion();
void show_companion();
int cal_rank();
void show_rank();
void show_matrix();
int matrix_times(MATRIX B);
int matrix_add(MATRIX B);
int matrix_minus(MATRIX B);
void times(int k);
};
MATRIX::MATRIX(int xmatrix[10][10],int xn,int xm)
{
this->n=xn;
this->m=xm;
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
this->matrix[i][j]=xmatrix[i][j];
}
}
}
MATRIX::MATRIX(const MATRIX & A)
{
this->n=A.n;
this->m=A.m;
for(int i=0;i<this->n;i++)
{
for(int j=0;j<this->m;j++)
{
this->matrix[i][j]=A.matrix[i][j];
}
}
this->det=A.det;
this->rank=A.rank;
}
void MATRIX::show_matrix()
{
for(int i=0;i<this->n;i++)
{
for(int j=0;j<this->m;j++)
{