ex6_9.cpp

来自「纯粹是学习专用~」· C++ 代码 · 共 45 行

CPP
45
字号
#include <iostream.h>
#include <iomanip.h>

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

void 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;
}

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]){
	cout <<"result"<<'\n';
    for (int i=0;i<6;i++){
      for (int j=0;j<4;j++)
        cout <<setw(4)<<result[i][j]<<"  ";
      cout<<'\n';
    }
    return;                                                       
}

⌨️ 快捷键说明

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