概述
7.矩阵乘法【1.8编程基础之多维数组08】
计算两个矩阵的乘法。nm阶的矩阵A乘以mk阶的矩阵B得到的矩阵C 是n*k阶的,且C[i][j] = A[i][0]*B[0][j] + A[i][1]*B[1][j] + …… +A[i][m-1]*B[m-1]j。
输入:
第一行为n, m, k,表示A矩阵是n行m列,B矩阵是m行k列,n, m, k均小于100。
然后先后输入A和B两个矩阵,A矩阵n行m列,B矩阵m行k列,矩阵中每个元素的绝对值不会大于1000。
输出:
输出矩阵C,一共n行,每行k个整数,整数之间以一个空格分开。
样例输入:
3 2 3
1 1
1 1
1 1
1 1 1
1 1 1
样例输出:
2 2 2
2 2 2
2 2 2
#include <iostream>
using namespace std;
int main()
{
int n,m,k;
int a[101][101],b[101][101];
int i,j,l,x;
cin>>n>>m>>k;
//输入矩阵列数、行数
for(i=0;i<n;i++)
//输入第一个矩阵
for(j=0;j<m;j++)
cin>>a[i][j];
for(i=0;i<m;i++)
//输入第二个矩阵
for(j=0;j<k;j++)
cin>>b[i][j];
cout<<endl;
for(i=0;i<n;i++)
//输出矩阵
{
for(j=0;j<k;j++)
{
x=0;
for(l=0;l<m;l++)
{
x+=a[i][l]*b[l][j];
}
cout<<x<<" ";
}
cout<<endl;
}
return 0;
}
最后
以上就是高兴鞋垫为你收集整理的5.2-7.矩阵乘法【1.8编程基础之多维数组08】的全部内容,希望文章能够帮你解决5.2-7.矩阵乘法【1.8编程基础之多维数组08】所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复