信息学奥赛一本通(c++):1125:矩阵乘法

news/2024/10/20 21:00:14/

信息学奥赛一本通(c++):1125:矩阵乘法

一、题目

1125:矩阵乘法
时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

计算两个矩阵的乘法。n×m阶的矩阵A乘以m×k阶的矩阵B得到的矩阵C 是n×k阶的,且C[i][j] = A[i][0]×B[0][j] + A[i][1]×B[1][j] + …… +A[i][m-1]×B[m-1][j](C[i][j]表示C矩阵中第i行第j列元素)。

【输入】

第一行为n, m, k,表示A矩阵是n行m列,B矩阵是m行k列,n, m, k均小于100。

然后先后输入A和B两个矩阵,A矩阵n行m列,B矩阵m行k列,矩阵中每个元素的绝对值不会大于1000。

【输出】

输出矩阵C,一共n行,每行k个整数,整数之间以一个空格分开。

【输入样例】

3 2 3
1 1
1 1
1 1
1 1 1
1 1 1

【输出样例】

2 2 2
2 2 2
2 2 2

二、思路

        矩阵乘法大学时候有门课叫《线性代数》里会学到,简单来说就是把一个矩阵 第一行的每一个元素与第二个矩阵 第一列的每一个元素 对应相乘 然后全部加起来 作为新矩阵的第一行第一列的一个元素     

        1.输入两个矩阵

        2.三层for循环 矩阵乘法 第一层是第一个矩阵的行 第二层是第二个矩阵的列 第三层是第一个的列或者第二个的行  

        
三、代码

#include<iostream>
using namespace std;int main()
{int n,m,k;cin>>n>>m>>k;int a[n][m],b[m][k],c[n][k];for(int i=0; i<n; i++){for(int j=0; j<m; j++){cin>>a[i][j];}}for(int i=0; i<m; i++){for(int j=0; j<k; j++){cin>>b[i][j];}}for(int i=0; i<n; i++){for(int j=0; j<k; j++){c[i][j]=0;for(int l=0; l<m; l++){c[i][j]+=a[i][l]*b[l][j];}}}for(int i=0; i<n; i++){for(int j=0; j<k; j++){cout<<c[i][j]<<" ";}cout<<endl;}return 0;
}


http://www.ppmy.cn/news/373631.html

相关文章

PAT 1125

第二题很多人都说是赫夫曼树,我就排了个序就过了,之后推敲了一下这个逻辑是可行的,当然赫夫曼树也是正解,有兴趣的同学可以用赫夫曼树做一下 #include<iostream> #include<vector> #include<string> #include<algorithm> using namespace std;int main…

P1125 [NOIP2008 提高组] 笨小猴

P1125 [NOIP2008 提高组] 笨小猴 题目描述 笨小猴的词汇量很小&#xff0c;所以每次做英语选择题的时候都很头疼。但是他找到了一种方法&#xff0c;经试验证明&#xff0c;用这种方法去选择选项的时候选对的几率非常大&#xff01; 这种方法的具体描述如下&#xff1a;假设…

PAT甲级 1125

PAT甲级 1125 题目 Chain the Ropes解析代码 题目 Chain the Ropes Given some segments of rope, you are supposed to chain them into one rope. Each time you may only fold two segments into loops and chain them into one piece, as shown by the figure. The resulti…

P1125

数组/桶的思想&#xff1a;笨小猴 要求 1.计算一个单词中每个字母出现的次数&#xff0c;并找出出现的次数与出现最小的次数 方案 1.利用桶的思想 桶算法模板 用处&#xff1a;记录数组或字符串中每个值出现的次数 场景&#xff1a;字符串&#xff0c;数组&#xff0c;字…

1125 Chain the Ropes

题目 题意&#xff1a;将两段绳子对折连接在一起可获得的最大长度 #include<iostream> #include<algorithm> using namespace std; int main() {int n;cin>>n;int s[n];for(int i0; i<n; i)cin>>s[i];sort(s,sn);int anss[0];for(int i1; i<n;…

洛谷P1125 笨小猴 题解

洛谷 P1125 [NOIP2008 提高组] 笨小猴 题解 题目描述 笨小猴的词汇量很小&#xff0c;所以每次做英语选择题的时候都很头疼。但是他找到了一种方法&#xff0c;经试验证明&#xff0c;用这种方法去选择选项的时候选对的几率非常大&#xff01; 这种方法的具体描述如下&#xf…

信息学奥赛一本通:1125:矩阵乘法

1125&#xff1a;矩阵乘法 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 34833 通过数: 18995 【题目描述】 计算两个矩阵的乘法。nm阶的矩阵A乘以mk阶的矩阵B得到的矩阵C 是nk阶的&#xff0c;且C[i][j] A[i][0]B[0][j] A[i][1]B[1][j] …… A[i][m-1]B[m-…

HLK-LD1125H-24G人体测距微波雷达

** HLK-LD1125H-24G人体测距微波雷达 ** 概述 转载官方概述&#xff1a; HLK-LD1125H-24G 是一款高灵敏度 24GHz 毫米波人体存在检测雷达模块。区别于传统雷达通过检测人体移动的大幅度动作或者微小幅度的肢体动作来判断人体存在&#xff0c;本模块主要特点是通过检测积累人…