#include "iostream"
using namespace std;
int main()
{
int a[2][3]={1,2,3,4,5,6};
int b[3][2]={11,12,13,14,15,16};
int d[3][2]={0};//用来存a数组的转置数组
int e[2][2]={0};//用来存a,b当成矩阵,相乘的结果
int i,j,k;
//转置
for(i=0;i<2;i++)
for(j=0;j<3;j++)
d[j][i]=a[i][j];
//乘积
for(i=0;i<2;i++)
for(j=0;j<2;j++)
for(k=0;k<3;k++)
e[i][j]+=a[i][k]*b[k][j];
//输出a的转置数组
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
printf("%d ",d[i][j]);
printf("\n");
}
printf("\n");
//输出a,b两矩阵的乘积
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
printf("%d ",e[i][j]);
printf("\n");
}
}
通过数字验证可以知道,是正确的。