矩阵相乘(二维数组的运用)

两个矩阵相乘

#include<stdio.h>
const int N=3;
const int K=2;
const int M=3; 
int main()
{
	 int i,j,t=0;
	 int a[N][K],b[K][M],c[N][M];
	 
	 printf("请输入二维数组a:");
	 for(i = 0; i < N; i++)
	 {
	  
	  for(j = 0; j < K; j++)
	  {
	   scanf("%d",&a[i][j]);
	  }
	 }
	 printf("请输入二维数组b: ");
	 for(i = 0; i < K; i++)
	 {
	 
	  for(j = 0; j < M; j++)
	  {
	   scanf("%d",&b[i][j]);
	  }
	 }
	 printf("\n");
	 for(i = 0; i < N; i++)
	 {
	  for(j = 0; j < M; j++)
	  {
	   c[i][j] = 0;
	   for(int m = 0;m < K; m++)
	   {
	    c[i][j] = c[i][j] + a[i][m] * b[m][j];
	   }
	     
	  }
	 }
	 
	 for(i = 0; i < N; i++)
	 {
	  for(j = 0; j < M; j++)
	  {
	   printf("%5d",c[i][j]);
	  }
	  printf("\n");
	 }
	}

发布了34 篇原创文章 · 获赞 85 · 访问量 4625

猜你喜欢

转载自blog.csdn.net/weixin_45895026/article/details/103866373