NYOJ 623 A*B(2)(矩阵相乘)
来源:互联网 发布:淘宝店铺规则 编辑:程序博客网 时间:2024/06/08 23:10
- 描述
- ACM的C++同学有好多作业要做,最头痛莫过于线性代数了,因为每次做到矩阵相乘的时候,大量的乘法都会把他搞乱,所以他想请你写个程序帮他检验一下计算结果是否正确。
- 输入
- 有多组测试数据,每行给出一组m,n,k(0<m,n,k<=50)。m,n,k表示两个矩阵的大小,其中:
矩阵A:m行n列。
矩阵B:n行k列。
接下来给出m*n个数表示矩阵A和n*k个数表示矩阵B,对于每个数s,0<=s<=1000。
当m,n,k同时为0时结束。 - 输出
- 计算两个矩阵的乘积并输出。
- 样例输入
2 1 3121 2 32 2 31 23 41 0 10 1 00 0 0
- 样例输出
1 2 32 4 61 2 13 4 3
ac代码:
#include<stdio.h>int main(){ int a[55][55],b[55][55]; int n,m,k,i,j,d; while((scanf("%d%d%d",&n,&m,&k)!=EOF)&&(n||m||k)) { int c[55][55]={0};//不能少,否则wa for(i=0;i<n;i++) for(j=0;j<m;j++) scanf("%d",&a[i][j]); for(i=0;i<m;i++) for(j=0;j<k;j++) scanf("%d",&b[i][j]); for(i=0;i<n;i++) for(j=0;j<k;j++) for(d=0;d<m;d++) c[i][j]+=a[i][d]*b[d][j]; for(i=0;i<n;i++) { for(j=0;j<k;j++) printf("%d ",c[i][j]); printf("\n"); } } return 0;}
0 0
- NYOJ 623 A*B(2)(矩阵相乘)
- nyoj A*B Problem II 623 (矩阵相乘)
- Java之矩阵相乘(A=A*B)
- A*B Problem II(l两矩阵相乘)
- nyoj 项链,dp(类似矩阵相乘)
- A × B problem(大数相乘算法)
- NYOJ题目460 项链(矩阵相乘最大步数)
- 矩阵相乘(uva348)
- Matlab 矩阵 A ,矩阵 B,求A(B)
- HDOJ 题目1575 Tr A(矩阵相乘,二分)
- 矩阵A+B(矩阵相加)
- AOJ152 A X B problem(大数相乘、高精度乘法)
- hdu 1402 A * B Problem Plus (FFT + 大数相乘)
- NYOJ A+B Problem II(大数A+B)
- NYOJ-A+B-513(大数)
- nyoj-844-A+B Problem(V)
- NYOJ 844 A+B Problem(V)
- NYOJ 844 A+B Problem(V)
- Leetcode[129]-Sum Root to Leaf Numbers
- Linux系统修改
- Python抓取上海各地区房价平均值
- R中安装ROrale包
- The type android.support.v4.app.TaskStackBuilder$SupportParentable cannot be resolved. It is indirec
- NYOJ 623 A*B(2)(矩阵相乘)
- 2012年12月8日SAT数学每日一练
- 苹果开发者各地区联系电话
- iOS开发 UILabel 自动换行 高度自适应
- Linux使用Wine 安装source insight
- Hive 外部表 分区表
- PB如何保存讀取圖片
- synchronized杂谈
- #leetcode#Populating Next Right Pointers in Each Node