09:矩阵乘法
来源:互联网 发布:mac os x 10.9.5百度云 编辑:程序博客网 时间:2024/06/16 03:29
09:矩阵乘法
总时间限制:
- 描述
计算两个矩阵的乘法。n*m阶的矩阵A乘以m*k阶的矩阵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](C[i][j]表示C矩阵中第i行第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 31 11 11 11 1 11 1 1
- 样例输出
2 2 22 2 22 2 2
分析:第三次写矩阵的乘法了。。。常常觉得自己智商不在线。。。真的。。也是对自己特别无语。。。
#include <stdio.h>#include <iostream>#include <stack>#include <string.h>#include <queue>#include <cmath>#include <vector>#include <algorithm>#include <map>#include <set>#include <string>using namespace std;typedef long long LL;#define MAX 1000001int a[1001][1001];int b[1001][1001];int c[1001][1001];int main() { //freopen("in.txt", "r", stdin); //freopen("out.txt", "w", stdout); int n, m, k; cin >> n >> m >> k; for(int i = 1; i <= n; i++){ for(int j = 1; j <= m; j++){ cin >> a[i][j]; } } for(int i = 1; i <= m; i++){ for(int j = 1; j <= k; j++){ cin >> b[i][j]; } } for(int i = 1; i <= n; i++){ for(int j = 1; j <= k; j++){ for(int t = 1; t <= m; t ++){ c[i][j] += a[i][t] * b[t][j]; } } } for(int i = 1; i <= n; i++){ for(int j = 1; j <= k; j++){ if(j != 1){ cout << " " << c[i][j] ; }else { cout << c[i][j] ; } } cout << endl; } return 0;}
阅读全文
0 0
- 09:矩阵乘法
- 09:矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- POJ
- caffe的python接口使用方法示例
- web.xml 配置中classpath: 与classpath*:的区别
- java内部类
- 单人在线实践(jsp+java)
- 09:矩阵乘法
- 图像的阈值操作
- 安卓-拨打电话&基础整理
- nginx(location详细讲解)
- C++中引用(&)的用法和应用实例
- Redis 连接命令&Redis 服务器命令
- 链式存储结构————动态分配
- c++动态内存管理
- 电子会员卡绑卡提示未找到可以绑卡会员卡处理方案?