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

📄 ex5_5.cpp

📁 c++程序设计教材第二版书上即课后习题源代码
💻 CPP
字号:
//【例5.5】矩阵运算:矩阵转置与矩阵相乘。
#include <iostream>
#include <iomanip>
using namespace std;

void inverse(int [3][6], int [6][3]);
void multi(int [6][3], int [3][4], int [6][4]);
void output(int [6][4]);

int main(){
    int middle[6][3], result[6][4];
    int matrix1[3][6]={8,10,12,23,1,3,5,7,9,2,4,6,34,45,56,2,4,6};   
    int matrix2[3][4]={3,2,1,0,-1,-2,9,8,7,6,5,4};
	inverse(matrix1,middle);
  	multi(middle,matrix2,result);
    output(result);
	return 0;
}

void inverse(int matrix1[3][6],int middle[6][3]){            
    int i,j;
    for (i=0;i<3;i++)
      for (j=0;j<6;j++)
        middle[j][i]=matrix1[i][j];                           
    return;                                                      
}
void multi(int middle[6][3],int matrix2[3][4],int result[6][4]){                                                                    
    int i,j,k;
    for (i=0;i<6;i++){
      for (j=0;j<4;j++){
        result[i][j] = 0;
        for (k=0;k<3;k++)
          result[i][j]+=middle[i][k]*matrix2[k][j];
      }
    }
    return;
}
void output(int result[6][4]){
    int i,j;
	cout <<"result"<<'\n';
    for (i=0;i<6;i++){
      for (j=0;j<4;j++)
        cout <<setw(6)<<result[i][j];
      cout<<'\n';
    }
    return;                                                       
}

⌨️ 快捷键说明

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