大学生程序代写

A*B Problem II

时间限制:1000 ms  |  内存限制:65535 KB
难度:1
描述
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 3
1
2
1 2 3
2 2 3
1 2
3 4
1 0 1
0 1 0
0 0 0
样例输出
1 2 3
2 4 6
1 2 1
3 4 3
来源
szhhck的水库
上传者
szhhck

#include <stdio.h>

int main()

{

int n,m,k,t,i,j,s;

int a[51][51];

int b[51][51];

int c[51][51];

while(scanf("%d%d%d",&m,&n,&k),m,n,k)

{

for(i=0;i<m;i++)

for(j=0;j<n;j++)

scanf("%d",&a[i][j]);

for(i=0;i<n;i++)

for(j=0;j<k;j++)

scanf("%d",&b[i][j]);

for(i=0;i<m;i++)

{

for(j=0;j<k;j++)

{

s=0;

for(t=0;t<n;t++)

{

s=s+a[i][t]*b[t][j];

}

c[i][j]=s;

}

}

for(i=0;i<m;i++)

{

for(j=0;j<k;j++)

{

printf("%d ",c[i][j]);

}

printf("\n");

}

}

return 0;

}

作者:chao1983210400 发表于2013-7-13 21:40:00 原文链接
阅读:21 评论:0 查看评论

最新文章

  1. JAVA面试题1
  2. 设置国内的centos 7 yum源
  3. hdu2297Run(凸包的巧妙应用)
  4. H5版俄罗斯方块(1)---需求分析和目标创新
  5. pywinauto如何获取gridwindow控件的屏幕位置
  6. 决策树J48算法
  7. Ubuntu下搭建FTP服务器
  8. Eight hdu 1043 八数码问题 双搜
  9. spring-security doc logout
  10. java 虚拟机内存划分,类加载过程以及对象的初始化
  11. div+css+position实现简单的纵向导航栏
  12. 使用Docker for Windows初体验
  13. golang channle阻塞
  14. C - 数字配对 (网络流 最大费用最大流)
  15. 使用Selenium+firefox抓取网页指定firefox_profile后的问题
  16. 【centos】centos中添加一个新用户,并授权
  17. 微信小程序调用接口返回数据或提交数据
  18. PostgreSQL学习手册(数据表)&lt;转&gt;
  19. PCL深度图像(1)
  20. javascript技巧及常用事件方法集合(全)

热门文章

  1. unity绝对路径与相对路径转化
  2. Centos命令行报bash:.....:command not found的解决办法
  3. liunx 下安装 php_screw 扩展 以及报错处理
  4. USB设备驱动程序(一)
  5. Web前端开发规范【HTML/JavaScript/CSS】
  6. 【BZOJ5016】[Snoi2017]一个简单的询问 莫队
  7. Redis1 介绍和字典
  8. ubuntu编译内核模块报错:Required key not available 的解决
  9. codeforces Gravity Flip 题解
  10. Java多线程系列 JUC线程池02 线程池原理解析(一)