【矩阵的乘法和加法模板】















//          矩阵的加法:

//代码如下:

#include <cstdio>
const int maxn = 77;
int a[maxn][maxn],b[maxn][maxn],c[maxn][maxn];
int main()
{
	int n,m;
	while (~scanf ("%d%d",&n,&m))
	  {
	  	 for (int i = 0 ; i < n ; i++)
	  	   for (int j = 0 ; j < m ; j++)
	  	     scanf ("%d",&a[i][j]);
	  	 for (int i = 0 ; i < n ; i++)
	  	   for (int j = 0 ; j < m ; j++)
	  	     scanf ("%d",&b[i][j]);
	  	 for (int i = 0 ; i < n ; i++)
	  	 	for (int j = 0 ; j < m ; j++)
	  	     	c[i][j] = a[i][j] + b[i][j];
		 for (int i = 0 ; i < n ; i++)
	  	 {
	  	 	for (int j = 0 ; j < m ; j++)
	  	 	{
			    if (j==0)
	  	     	 printf ("%d",c[i][j]);
	  	     	else
	  	     	 printf (" %d",c[i][j]);
			}
		   printf ("\n");
		 }
	  } 
return 0;
}



//             矩阵的乘法:

//代码如下:

#include <stdio.h>
int main()
{
	int m,s,n;
	int c[222][222],a[222][222],b[222][222];
	int t;
	scanf ("%d",&t);
	while (t--)
	 {
	 	scanf ("%d%d",&m,&s);
	    for (int i = 0 ; i < m ; i++) 
	      for (int j = 0 ; j < s ; j++)
	        scanf ("%d",&a[i][j]);
	    int p,q;
	    scanf ("%d%d",&p,&q);
	    for (int i = 0 ; i < p ; i++) 
	      for (int j = 0 ; j < q ; j++)
	        scanf ("%d",&b[i][j]);
	    if (s != p)
	    {
	    	 printf("NO\n");
		}
	    else
	    {
	    	 
	    for (int i = 0 ; i < m ; i++)
        {
		  for (int j = 0 ; j < q ; j++)
	       {
	    	  c[i][j] = 0;
	    	for (int k = 0 ; k < p ; k++)
	    	  c[i][j] += a[i][k]*b[k][j];
		   }
      	}
	     printf ("YES\n");
	    for (int i = 0 ; i < m ; i++)
     	{
		   for (int j = 0 ; j < q ; j++)
	        {
	   	      if (j == 0)
	   	        printf ("%d",c[i][j]);
	   	      else
	   	        printf (" %d",c[i][j]);
	        }
	     printf ("\n");
	    }
	   
		}
	   
	 }   
return 0;
}








  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值