首页 > 其他分享 >浙江理工大学入队200题——11J

浙江理工大学入队200题——11J

时间:2022-10-29 12:45:15浏览次数:74  
标签:200 int 矩阵 整数 11J 入队 Copy 输入

问题 J: 零基础学C/C++125——矩阵乘积

题目描述

输入一个m×n的整数矩阵A,再输入一个n×m的整数矩阵B。计算C=A×B。

输入

输入为多组测试数据。

先输入m和n(m和n均≤10),另起一行后输入一个m×n的整数矩阵A,然后再输入一个n×m的整数矩阵B。每列数据用空格分隔,每行数据用回车分隔。

输出

计算A×B→C,输出矩阵C。

样例输入 >Copy

2 3
1 2 3
2 4 6
1 2
3 4
5 6

样例输出 >Copy

22 28
44 56
提示
C=A×B,C是一个M×M的矩阵。

题解

矩阵乘积,由于m*n与n*m相乘,所以矩阵为m*m形
纯粹的数学知识,唯一一个小坑就是每组的c要清0(多组输入)

代码(AC)

点击查看代码
#include<stdio.h>
const int N = 70;
int a[N][N],b[N][N],c[N][N];
int main()
{
	int m,n;
	while(scanf("%d%d",&m,&n)!=EOF)
	{
		for(int i=0;i<m;i++)
		{
			for(int j=0;j<n;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<m;i++)
		{
			for(int j=0;j<m;j++)
			{
				c[i][j]=0;
				for(int k=0;k<n;k++)
				{
					c[i][j]+=a[i][k]*b[k][j];
				}
			}
		}
		for(int i=0;i<m;i++)
		{
			for(int j=0;j<m;j++)
			{
				printf("%d",c[i][j]);
				if(j!=m-1) printf(" ");
				else printf("\n");
			}
		}
	}
	return 0;
}


标签:200,int,矩阵,整数,11J,入队,Copy,输入
From: https://www.cnblogs.com/codeshany/p/zstu_200_11J.html

相关文章

  • 【SCOI2007】k短路(A_)
    考虑用\(A^*\)维护这个东西,由于其它题解都讲得很清楚\(A^*\)的原理了,我就在这里说一下这题需要注意的地方。按照\(A^*\)的套路,我们要把估价函数设为当前点到\(b\)......
  • 【SCOI2005】骑士精神(IDA_,A_)
    我们先考虑最纯粹的暴力,也就是暴力枚举每次空格调到哪里,并继续递归求解。然后发现\(O(8^{15}\times5\times5)\)的复杂度限制了我们的想象。同学写了一发好像10分然后既......
  • 浙江理工大学入队200题——11FI
    问题I:零基础学C/C++124——海选女主角题目描述刚好来了m*n个MM,站成一个m*n的队列,副导演Fe(OH)2为每个MM打了分数,分数都是32位有符号整数。一开始我很纳闷:分数怎么还......
  • 浙江理工大学入队200题——11G
    问题G:零基础学C/C++122——杨辉三角题目描述还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:1111211331输入输入数据包含多......
  • 浙江理工大学入队200题——11H
    问题H:零基础学C/C++123——矩阵鞍点题目描述输入一个正整数n(1<=n<=6)和n阶方阵a中的每一个元素,如果找到a的鞍点(鞍点的元素值在该行上最大,在该列上最小),就输出它的下......
  • 浙江理工大学入队200题——11D
    问题D:零基础学C/C++119——矩阵整理题目描述输入一个m×n的矩阵,计算每行的和。将行号最高的行与矩阵的第一行进行位置交换,输出调整后的矩阵以及每行的和。输入输入......
  • 浙江理工大学入队200题——11F
    问题C:零基础学C/C++118——弓型矩阵题目描述输入一个正整数n(1<=n<=6)和n阶方阵a中的每一个元素,如果a是上三角矩阵,输出“YES",否则输出”NO"(上三角矩阵即主对角线以......
  • 浙江理工大学入队200题——11C
    问题C:零基础学C/C++118——弓型矩阵题目描述输出n*m的弓型矩阵输入多组测试数据每组输入2个整数n和m(不大于10)输出输出n*m的弓型矩阵,要求左上角元素是1,(每个元......
  • 浙江理工大学入队200题——10E
    问题E:零基础学C/C++114——直接插入排序题目描述编一C程序,该程序可以测试多个测试组,每个测试组它能读入一串整数并对它们进行从小到大直接插入排序,同时输出排序时对这......
  • 浙江理工大学入队200题——10D
    问题D:零基础学C/C++113——并列排名题目描述在我们参加的各种竞赛中,允许并列的排名方式是经常遇到的。例如有四名选手的成绩分别为50、80、50、30分,则80分的选手为第......