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
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35#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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复