#include<iostream>
using namespace std;
int main()
{
const int row1=2,column1=3;
const int row2=3,column2=4;
const int row=row1,column=column2;
int arr1[row1][column1]={{1,2,3},{4,5,6}};//2*3的矩阵 ;
int arr2[row2][column2]={{2,2,2,2},{2,2,2,2},{2,2,2,2}};//3*4的矩阵;
int arr[row][column];//相乘之后的矩阵;
for(int i=0;i!=row;i++)
{
for(int j=0;j!=column;j++)
{
arr[i][j]=0;
for(int k=0;k!=row2;k++)
{
arr[i][j]+=(arr1[i][k]*arr2[k][j]);
}
}
}
for(int i=0;i!=row;++i)
{
for(int j=0;j!=column;++j)
{
cout<<arr[i][j]<<" ";
}
cout<<endl;
}

return 0;

}

矩阵相乘_ios

根据矩阵的运算规则:第一个矩阵的第一行乘以第二个矩阵的第一列然后加起来就是新矩阵的第一行第一列;

 根据数组的运算规律,先计算列再是计算行.

先定义一个行,在定义一个列,再顶一个新变量k,用来控制变换的,因为一个是航变一个是列变所以不能用j和i;

而k既可以增加,又可以控制列和行。