编程实现两个N*N矩阵相乘,并输出实验结构矩阵元素为整型数据.用c语言编程

学习 时间:2026-04-02 20:43:11 阅读:6786
编程实现两个N*N矩阵相乘,并输出实验结构矩阵元素为整型数据.用c语言编程

最佳回答

安静的金鱼

结实的机器猫

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;}测试:

最新回答共有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;}测试:

上一篇 新东方听力口语集训营安全系数高么

下一篇 求一篇阅读理解答案,英语达人,帮个忙!