⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 matrix1.cpp

📁 矩阵的实现,相加,相左,相乘
💻 CPP
字号:
// matrix1.cpp: implementation of the matrix class.
//
//////////////////////////////////////////////////////////////////////

//#include "stdafx.h"
#include <iostream>
using namespace std;
#include "matrix1.h"


//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

matrix::matrix()
{
   	
}

matrix::~matrix()
{
	
}

void matrix::inverse(int matrixA[2][3],int middle[3][2])
{
	int i,j;
	for(i=0;i<2;i++)
		for(j=0;j<3;j++)
			middle[j][i]=matrixA[i][j];



}

void matrix::multi(int matrixA[2][3],int matrixB[3][4],int MultiResult[2][4])
{
	int i,j,k;
	for(i=0;i<2;i++){
		for(j=0;j<4;j++){
			MultiResult[i][j]=0;
			for(k=0;k<3;k++)
				MultiResult[i][j]+=matrixA[i][k]*matrixB[k][j];
		}
	}
	cout<<"matrixA[2][3]*matrixB[3][4]所得的矩阵为:"<<endl;
	for(i=0;i<2;i++){
		for(j=0;j<4;j++)
			cout<<'\t'<<MultiResult[i][j];
		cout<<endl;
	}


}

void matrix::output(int middle[3][2])
{
	int i,j;
	cout<<"matrixA的转置矩阵为:"<<endl;
	for(i=0;i<3;i++){
		for(j=0;j<2;j++)
			cout<<'\t'<<middle[i][j];
		cout<<endl;
	}
	return;

}


void matrix::add(int matrixA[2][3], int matrixC[2][3], int AddResult[2][3])
{
	int i,j;
	for(i=0;i<=2;i++)
		for(j=0;j<=3;j++)
			AddResult[i][j]=matrixA[i][j]+matrixC[i][j];

		cout<<"matrixA[2][3]+matrixC[2][3]所得的矩阵为:"<<endl;
	for(i=0;i<2;i++){
		for(j=0;j<3;j++)
			cout<<'\t'<<AddResult[i][j];
		cout<<endl;
	}


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -