编程计算2×3阶矩阵A和3×2阶矩阵B之积C。
矩阵相乘的基本方法是:
矩阵A的第i行的所有元素同矩阵B第j列的元素对应相乘,
并把相乘的结果相加,最终得到的值就是矩阵C的第i行第j列的值。
要求:
(1)从键盘分别输入矩阵A和B,
输出乘积矩阵C
(2)
**输入提示信息为:
输入矩阵A之前提示:"Input 2*3 matrix a:\n"
输入矩阵B之前提示:"Input 3*2 matrix b:\n"
**输入矩阵中每个值的格式为:"%d"
**输出格式为:
输出矩阵C之前提示:"Results:\n"
输出矩阵C中每个值的格式:"%6d"
输出矩阵C各行结束时换行
例如:
Input 2*3 matrix a:
1 2 3
0 1 2
Input 3*2 matrix b:
1 -2
2 3
1 3
Results:
8 13
4 9
#include <stdio.h>
#define ROW 2
#define COL 3 main()
{
int a[ROW][COL], b[COL][ROW], c[ROW][ROW], i, j,k; printf("Input 2*3 matrix a:\n");
for (i=; i<ROW ;i++)//
{
for (j=; j<COL; j++)//
{
scanf("%d", &a[i][j]);//
}
}
printf("Input 3*2 matrix b:\n");
for (i=; i<COL; i++)//
{
for (j=; j<ROW; j++)//
{
scanf("%d", &b[i][j]);//
}
}
for (i=; i<ROW; i++)//
{
for (j=; j<ROW; j++)//
{
c[i][j] = ;//
for (k=; k<COL; k++)//
{
c[i][j] = c[i][j]+a[i][k]*b[k][j] ;//
}
}
}
printf("Results:\n");
for (i=; i<ROW; i++)//
{
for (j=; j<ROW; j++) //
{
printf("%6d", c[i][j]);//
}
printf("\n") ;//
}
}

最新文章

  1. poj 2393 Yogurt factory
  2. [leetcode]Path Sum II
  3. mybatis使用小记
  4. Touch ID集成
  5. Windows Phone自定义控件 ProgressRing
  6. ArcEngine 添加字段
  7. java 包之 BeanUtils包的使用
  8. 建立、配置和使用Activity——启动其他Activity并返回结果
  9. 如何查询oracle中的关键字
  10. 微信APP简要分析
  11. 75. Sort Colors(中等)
  12. 神奇的选择器 :focus-within
  13. Vue-项目打包上线
  14. X Open Cup named after E.V. Pankratiev. European Grand Prix
  15. vue中 左侧导航条 多个toggleClass
  16. python3+redis问题求解
  17. CSS Modules 与 scoped 的不一样
  18. SQL Server 将查询结果导出插入的简单方式
  19. Android基础知识(一)
  20. 一个toolkit或者一个开源项目如何学习它并使用它

热门文章

  1. Redis思维导图
  2. SVO 特征对齐代码分析
  3. Codeforces Round #602 (Div. 2, based on Technocup 2020 Elimination Round 3) C. Messy 构造
  4. JeeSite | 保存信息修改记录
  5. 查询安装webpack4.0是否成功时提示无法找到的解决方法
  6. 用Scriban进行模版解析
  7. 【转载】修改Windows下键盘按键对应功能的一些方案
  8. C# 通过反射调用 Func 委托
  9. 细数C++中的for循环
  10. GBT22239-2019等保2.0三级要求