A*BProblemII
来源:互联网 发布:Windows mr 编辑:程序博客网 时间:2024/05/18 02:20
ACM的C++同学有好多作业要做,最头痛莫过于线性代数了,因为每次做到矩阵相乘的时候,大量的乘法都会把他搞乱,所以他想请你写个程序帮他检验一下计算结果是否正确。
Input
有多组测试数据,每行给出一组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。
计算两个矩阵的乘积并输出。
Sample Input
2 1 3
1
2
1 2 3
2 2 3
1 2
3 4
1 0 1
0 1 0
0 0 0
Sample Output
1 2 3
2 4 6
1 2 1
Input
有多组测试数据,每行给出一组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时结束。
计算两个矩阵的乘积并输出。
Sample Input
2 1 3
1
2
1 2 3
2 2 3
1 2
3 4
1 0 1
0 1 0
0 0 0
Sample Output
1 2 3
2 4 6
1 2 1
3 4 3
#include<stdio.h>int a[1005][1005],b[1005][1005],c[1005][1005];int main(){ int n,m,k,l,sum; int i,j; while(scanf("%d%d%d",&n,&k,&m)==3) { if(m+n+k==0) break; for(i=0;i<n;i++) for(j=0;j<k;j++) scanf("%d",&a[i][j]); for(i=0;i<k;i++) for(j=0;j<m;j++) scanf("%d",&b[i][j]); for(i=0;i<n;i++) for(j=0;j<m;j++) { sum=0; for(l=0;l<k;l++) { sum+=(a[i][l]*b[l][j]); } c[i][j]=sum; } for(i=0;i<n;i++) { for(j=0;j<m;j++) printf("%d ",c[i][j]); printf("\n"); } } return 0;}
0 0
- A*BProblemII
- NYOJ103 A+BProblemII(大整数加法)
- 南阳oj A+BproblemII Java 解决 题目103
- hdojA+BProblemII
- a
- a
- a
- a
- a
- a
- a
- a
- a
- a
- a
- a
- a
- A
- android自学 intent 页面跳转的两种方法
- 剑指offer——年龄排序问题
- 学习c++要了解的cin的几个输入函数为了让自己记住,也希望对大家有帮助,出错的话还希望多指教
- Java的可选操作的方法
- VB.NET视频总结
- A*BProblemII
- ARM指令复习
- NBUT 1655 [1655] 木块拼接
- 电子之RS232电平 RS485电平 RS422电平
- 欢迎使用CSDN-markdown编辑器
- java并发编程之进程和线程
- shell语法-符号
- Java经典面试题集
- 【线段树模板!!!】hdu-1394 顺便学习一下not only succes 的线段树风格