编程实现两个N*N矩阵相乘,并输出实验结构矩阵元素为整型数据.用c语言编程
最佳回答
最新回答共有2条回答
-
2026-04-02 20:43:11靓丽的香水
回复#include<stdio。h>#include<stdlib。h>#define ROW 3//行数#define COL 3//列数void MultiplyMatrix(int a[ROW][COL],int b[COL][ROW],int c[COL][COL]){ int i,j,k; for(i=0;i<ROW;i++) { for(j=0;j<ROW;j++) { c[i][j]=0; for(k=0;k<COL;k++) { c[i][j] = c[i][j]+(a[i][k]*b[k][j]); } } }}void PrintMatrix(int a[COL][COL]){ int i,j; for(i=0;i<COL;i++) { for(j=0;j<COL;j++) { printf("%d ",a[i][j]); } printf("\n"); }}int main(){ int a[ROW][COL],b[COL][ROW],c[COL][COL],i,j; printf("input %d*%d matrix a:\n",ROW,COL); for(i=0;i<ROW;i++) { for(j=0;j<COL;j++) { scanf("%d",&a[i][j]);//输入ROW*COL的矩阵a } } printf("input %d*%d matrix b:\n",COL,ROW); for(i=0;i<COL;i++) { for(j=0;j<ROW;j++) { scanf("%d",&b[i][j]);//输入COL*ROW的矩阵b } } MultiplyMatrix(a,b,c);//a*b,结果存到c printf("Results:\n"); PrintMatrix(c); return 0;}测试:
热门文章
- 康达学院专转本五年制
- 高考一个考场分ab卷吗
- not only but also用法
- 某物体做自由落体运动,从释放开始计时,则物体在前2s内的平均速度为______m/s,物体下落2m时的速度大小为______m/s.
- 三角函数公式大全表格
- 地理中考必背知识点2022
- 2013-2014学年小学六年级科学上学期期末考试试卷及答案
- 人教版2014-2015学年小学五年级英语第二学期期中教学质量检测试卷及答案
- 【Linux驱动开发】设备树详解(二)设备树语法详解
- 别跟客户扯细节
- 在别的城市买房子能落户吗
- 卖房前要把装修贷还完吗
- 高中政治教学提高教学效果的方法探究
- “互联网+”背景下的初中英语课堂教学改革与创新策略研究
- 2022年终止合同范本
- 租房合同范本范文
- 如何挑选土豆
- 如何挑选土鸡
