首页 > 其他分享 >09:矩阵乘法

09:矩阵乘法

时间:2023-03-12 18:44:14浏览次数:36  
标签:输出 int 09 矩阵 110 输入 乘法

描述

计算两个矩阵的乘法。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
题意
输入两个矩阵,A矩阵n行m列,B矩阵m行k列,根据题目所给出的公式,计算a*b的乘积,输出c矩阵n行k列
思路
根据上述矩阵乘法的定义,n*m和m*k的两个矩阵相乘得到n*k的矩阵,而根据表达式,可以使用三个循环来完成矩阵乘法运算
代码
#include<bits/stdc++.h>
using namespace std;
int main(){
	int m,n,k,a[110][110],b[110][110],c[110][110]={0};
	cin>>n>>m>>k;
	for(int i=1;i<=n;i++){
	    for(int j=1;j<=m;j++){
		    cin>>a[i][j];//输入n*m矩阵a
	    } 
	}
	for(int i=1;i<=m;i++){
	    for(int j=1;j<=k;j++){
		    cin>>b[i][j];//输入m*k矩阵b
	    } 
	}
	for(int x=1;x<=m;x++){//结果矩阵c为n行k列,求r每一个元素的值
	    for(int i=1;i<=n;i++){
	    	for(int j=1;j<=k;j++){
				c[i][j]+=a[i][x]*b[x][j];
			}
	    }
	}
	for(int i=1;i<=n;i++){//结果矩阵c为n行k列
		for(int j=1;j<=k;j++){
			cout<<c[i][j];//输出    			
cout<<" "; } cout<<endl; } return 0; }
 

标签:输出,int,09,矩阵,110,输入,乘法
From: https://www.cnblogs.com/yyk666666/p/17208737.html

相关文章

  • matlab如何对矩阵按某列排序
    sortrows函数是Matlab中的一个排序函数,用于对矩阵按照指定的列进行排序。sortrows函数的使用方法如下:matlabB=sortrows(A,cols)输入参数包括:A:待排序的矩阵。col......
  • 09 阻塞与非阻塞
    1.阻塞与非阻塞的实现和使用1.1openopen文件的时候选择0_NONBLOCK使用非阻塞方式打开文件;默认为阻塞1.2fcntl通过fcntl直接修改文件的flag为阻塞或非阻塞注意:对......
  • 基于LS最小二乘法的OFDM信道估计误码率matlab仿真
    1.算法描述ofdm基本结构如下所示:            信道估计是使用接收信号表现出来的各种状态来对信道的特性进行估计的过程。信道估计是信道对输入信号影响......
  • WebGL着色器GLSL矩阵mat
    WebGL着色器GLSL矩阵mat本文是WebGL教程(电子书)的2.5节内容着色器语言中通过关键字mat2、mat3、mat4分别声明一个2x2矩阵、3x3矩阵、4x4矩阵,通过内置函数mat2()、mat3()......
  • C++从txt中读取矩阵
    1.分析给定一个txt数据,中间由空格分割,目标是读取数据,以便后续使用。由于不清楚数据大小,为了方便管理,采用vector容器作为存贮对象。   2.程序下面是读取的方法......
  • 学习分享:对极几何、基本矩阵、本质矩阵(持续更新)
    对极几何、基本矩阵、本质矩阵目录对极几何、基本矩阵、本质矩阵1对极约束1.2对极约束的理解2基本矩阵-Fundamental(对极约束的代数表示)2.1基本矩阵的几何推导2.2基......
  • buildroot编译出错(2020-09-27)
    开发主机:Linuxfly-vm4.15.0-118-generic#119~16.04.1-UbuntuSMPTueSep814:54:40UTC2020x86_64x86_64x86_64GNU/LinuxBSP版本:qt_x210v3s_160307Youmustinsta......
  • 代码随想录算法Day38 | 动态规划理论基础 ,509. 斐波那契数 ,70. 爬楼梯 ,746. 使用最
    动态规划理论基础动态规划五步曲:确定dp数组(dptable)以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组509.斐波那契数题目链接:509.斐......
  • 1万元!TP-Link发布Wi-Fi 7挖矿路由器:比RTX 4090快得多
    利润丰厚的挖矿市场人人眼红,TP-Link都单独成立了一家子公司TP-LinkASIC,一出手就打造了一款能挖矿的路由器。这款路由器型号“NX314”,重达3.9公斤,尺寸没有明确数据,但看起......
  • 矩阵求导相关
    1.preref:https://zhuanlan.zhihu.com/p/263777564起初是课上看到\(\frac{\partialw^TRw}{\partialw}\),但没认真听,后面不知道怎么求导...2.简单情况首先,针对函数......