编程计算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之前提示
2024-08-30 02:59:24
编程计算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") ;//
}
}
最新文章
- poj 2393 Yogurt factory
- [leetcode]Path Sum II
- mybatis使用小记
- Touch ID集成
- Windows Phone自定义控件 ProgressRing
- ArcEngine 添加字段
- java 包之 BeanUtils包的使用
- 建立、配置和使用Activity——启动其他Activity并返回结果
- 如何查询oracle中的关键字
- 微信APP简要分析
- 75. Sort Colors(中等)
- 神奇的选择器 :focus-within
- Vue-项目打包上线
- X Open Cup named after E.V. Pankratiev. European Grand Prix
- vue中 左侧导航条 多个toggleClass
- python3+redis问题求解
- CSS Modules 与 scoped 的不一样
- SQL Server 将查询结果导出插入的简单方式
- Android基础知识(一)
- 一个toolkit或者一个开源项目如何学习它并使用它
热门文章
- Redis思维导图
- SVO 特征对齐代码分析
- Codeforces Round #602 (Div. 2, based on Technocup 2020 Elimination Round 3) C. Messy 构造
- JeeSite | 保存信息修改记录
- 查询安装webpack4.0是否成功时提示无法找到的解决方法
- 用Scriban进行模版解析
- 【转载】修改Windows下键盘按键对应功能的一些方案
- C# 通过反射调用 Func 委托
- 细数C++中的for循环
- GBT22239-2019等保2.0三级要求