XTU OJ 1146 矩陣乘法學習筆記

原題

題目描述

給你兩個矩陣A(n*k),B(k*m),請求A*B。

輸入

第一行是一個整數K,表示樣例的個數。 每個樣例包含兩個矩陣A和B。 每個矩陣的第一行是兩個整數n,m,(1≤n,m≤10)表示矩陣的行和列 以后的n行,每行m個整數,每個整數的絕對值不超過100。輸入保證A和B是可乘的。

輸出

輸出每個樣例的結果矩陣,矩陣的整數之間用一個空格隔開,行尾無空格。

樣例輸入
2
2 2
1 1
1 1
2 1
1
1
2 2
1 1
1 1
2 2
1 1
1 0
樣例輸出
2
2
2 1
2 1

原題鏈接

傳送門?

代碼

#include<bits/stdc++.h>
using namespace std;const int N=20;
int a[N][N],b[N][N],c[N][N];int main()
{int t;scanf("%d",&t);while(t--){int n,k,l,m;scanf("%d%d",&n,&k);for(int i=0;i<n;i++){for(int j=0;j<k;j++){scanf("%d",&a[i][j]);}}scanf("%d%d",&l,&m);for(int i=0;i<l;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]=0;for(int h=0;h<k;h++){c[i][j]+=a[i][h]*b[h][j];}printf("%d",c[i][j]);if(j!=m-1)	printf(" ");}printf("\n");}}return 0;
}

總結

1.矩陣乘法是啥對我來說可能是這道題最大的難點,矩陣乘法,簡單來說,給定兩個矩陣,第一個矩陣的列數和第二個矩陣的行數相等,兩個矩陣相乘的結果是,一個新的矩陣,新的矩陣行數和第一個矩陣相等,列數和第二個矩陣相等,比如一個2行3列的矩陣,乘以一個3行2列的矩陣,答案是一個2行2列的矩陣,答案矩陣的第一行第一個元素是,第一個矩陣第一行的所有元素和第二個矩陣第一列的所有元素逐項相乘并求和,答案矩陣第一行第二個元素是,第一個矩陣第一行所有元素和第二個矩陣第二列所有元素逐項相乘并求和?

2.題目保證了第一個矩陣的列數等于第二個矩陣的行數

3.行尾沒有空格,注意判斷每一行最后一個元素的數組下標

4.每一次使用c數組都需要初始化,防止前一次循環對當前循環產生影響

5.(有時候感覺一摸一樣的代碼難以ac,重新敲一遍可以通過,算是一個魔咒還是因為啥原原因……)

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/167160.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/167160.shtml
英文地址,請注明出處:http://en.pswp.cn/news/167160.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何讓大模型更好地完成知識圖譜推理?

? 論文標題&#xff1a; Making Large Language Models Perform Better in Knowledge Graph Completion 論文鏈接&#xff1a; https://arxiv.org/abs/2310.06671 代碼鏈接&#xff1a;GitHub - zjukg/KoPA: [Paper][Preprint 2023] Making Large Language Models Perform Be…

node-red - 節點實戰總結1

node-red - 節點實戰總結1 二、功能2.1 循環(for\while) 三、網絡四、序列五、解析六、存儲七、協議7.1 modbus協議7.2 opcua 八、formats8.1 時間格式化與時區轉換 二、功能 2.1 循環(for\while) 安裝節點node-red-contrib-loop-processing,該節點支持三種方式的循環&#xf…

【SpringBoot】 This application has no explicit mapping for 解決方法

This application has no explicit mapping for 解決方法 This application has no explicit mapping for 解決方法一、背景二、原因三、解決方案方式一&#xff1a;方式二&#xff1a; 四、解決 This application has no explicit mapping for 解決方法 一、背景 在SpringBo…

奧特曼不是第一次被開除!離職YC系“被創始人要求離開”

明敏 西風 發自 凹非寺 量子位 | 公眾號 QbitAI 鈕祜祿奧特曼&#xff0c;竟然不是第一次被“掃地出門”&#xff1f;&#xff1f;&#xff01; 沒想到&#xff0c;OpenAI鬧劇剛稍微消停了一點&#xff0c;“前傳”馬上來了。 《華盛頓郵報》從知情人士處獲悉&#xff0c;奧…

java編程:使用遞歸 循環和位運算實現將10進制轉為2進制

1 遞歸 /*** 遞歸&#xff1a;十進制轉二進制* param decimal 待轉換的十進制數* param binary 轉換后的二進制數*/public static void decimalToBinaryByRecursion(int decimal,StringBuilder binary){if(decimal < 0){return;}decimalToBinaryByRecursion(decimal/2,bina…

3D卷積的理解

卷積核不僅需要在高寬這兩個維度上進行滑動&#xff0c;還需要在時間維度上進行滑動

前端設計問題:iframe

居中問題&#xff1a; 嘗試了一般的居中方法&#xff0c;無效果 display: flex;justify-content: center;align-items: center;放到導航欄下面不居中 放到頁面底部還是不居中 Code <iframe id"demo_sanshui" src"demo_sanshui.html" width"120%…

【現場問題】現場的zk出現問題,ES也出現問題,一個一個排查出來,服務器重啟了

湖南現場 zk出現問題ES出現問題了罪魁禍首&#xff0c;服務器重啟 zk出現問題 發現集群出現問題了&#xff0c;想都沒想就直接去重啟了&#xff0c;把三臺服務器都重啟 ES出現問題了 三臺機器只有一臺機器是有ES的&#xff0c;但是看了配置文件&#xff0c;發現這個ES是三臺…

centos7 openssh版本升級至 openssh-9.5p1

公司項目驗收提示ssh版本存在漏洞&#xff0c;要求升級至最高版本&#xff0c;這里做個記錄 默認版本 [rootlocalhost ~]# sshd -v unknown option -- v OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017yum groupinstall -y "Development Tools" yum install -y …

[HCIE] IPSec-VPN (IKE自動模式)

概念&#xff1a; IKE&#xff1a;因特網密鑰交換 實驗目標&#xff1a;pc1與pc2互通 步驟1&#xff1a;R1與R3配置默認路由 R1&#xff1a; ip route-static 0.0.0.0 0.0.0.0 12.1.1.2 R2&#xff1a; ip route-static 0.0.0.0 0.0.0.0 23.1.1.2 步驟2&#xff1a;配ACL…

Postgresql在ubuntu 22.04上遭遇OOM的處理方法

OOM機制就是kill那些占用內存多且優先級低的進程以此來保證操作系統內核的正常運轉&#xff0c;一旦我們關閉OOM可能會導致操作系統內核奔潰。 https://manpages.ubuntu.com/manpages/jammy/en/man1/choom.1.html Linux kernel uses the badness heuristic to select which pro…

工業級5G路由器:穩定性更高,網絡速度更快!

隨著5G技術的發展&#xff0c;5G路由器也越來越受到人們的關注。特別是工業級5G路由器&#xff0c;它的應用范圍更廣&#xff0c;穩定性更高&#xff0c;網絡速度更快&#xff0c;已成為許多企業和工業領域的必備選擇。 一、工業級5G路由器的特點 工業級5G路由器具有很多獨特的…

利用MATLAB進行矩陣運算

一、畫出y1/(x3)的函數曲線&#xff0c;x∈[0, 200]。 程序&#xff1a; x0:0.01:200; y(3x).^(-1); plot(x,y) 結果&#xff1a; 二、生成一個信號&#xff1a;xsin(2*pi*t)cos(4*pi*t) 程序&#xff1a; syms t; xsin(2*pi*t).*cos(4*pi*t); fplot(x,[0 pi]); 結果&…

MyBatis - 自定義 ResultMap 返回數據與數據庫查詢不一致

問題描述 最近遇到一個查詢列表問題&#xff0c;發現實際數據庫查詢 4 條數據&#xff0c;但是經過程序就是 3 條&#xff0c;一開始懷疑是不是自己程序做了去重啥的&#xff0c;一頓排查猛如虎發現并沒有&#xff0c;后來看了下 resultMap 的機制的坑~ <resultMap id"…

electerm 跨平臺的終端 /ssh/sftp 客戶端

文章目錄 electerm功能特性主題配色 electerm 每個程序員基本都離開SSH鏈接工具,目前市場上好用的基本都是收費的 給大家推薦一款國人開發的開源鏈接工具https://github.com/electerm/electerm 到目前為止star已經9.5K了,非常受歡迎 功能特性 支持ssh,telnet,serialport,本地和…

使用AndResGuard報錯:copy res file not in resources.arsc file:Ezi.xml

Android使用AndResGuard進行資源混淆&#xff0c;壓縮。 源碼地址&#xff1a;GitHub - shwenzhang/AndResGuard: proguard resource for Android by wechat team 集成完成后編譯過程中出現如下錯誤&#xff1a; 14:57:05 copy res file not in resources.arsc file:IUk.xml…

CMake API使用指南

文章目錄 CMake 的基本語法和用法1. CMakeLists.txt 基本結構2. 變量和宏3. 條件語句4. 循環語句5. 定義和使用函數6. 導入庫和鏈接庫7. 設置編譯器選項 message1. 顯示普通消息&#xff1a;2. 顯示帶模式的消息&#xff1a;3. 顯示變量值&#xff1a;4. 顯示多行消息&#xff…

ptpd2提示failed to join the multicast group (strerror: No buffer space available)

下載交叉編譯ptpd-ptpd-2.3.1源碼&#xff0c;在IMX6板子上面運行ptpd2提示錯誤如下&#xff1a; rootimx6qsabresd_genvict:~# ./ptpd2 -C -m -i eth0 2023-11-24 14:30:21.484399 ptpd2[6512].startup (info) (___) Configuration OK 2023-11-24 14:30:21.487152 ptpd2…

3ds Max 電腦配置建議 | 建模+渲染選專業顯卡or游戲顯卡?

&#xfeff;使用3ds Max進行建模和渲染時&#xff0c;選擇合適的電腦配置非常重要。比如在硬件選擇上&#xff0c;究竟選購游戲顯卡還是專業顯卡呢&#xff1f;本文將為你詳細介紹游戲顯卡和專業顯卡的區別&#xff0c;并提供配置建議&#xff0c;助你作出明智的決策。 &#…

gcc編譯優化

優化選項 -flto Whole Program Mode&#xff08;整個程序模式&#xff09;&#xff1a;在這種模式下&#xff0c;編譯器對整個程序進行優化。它通過將所有源文件合并成一個單獨的中間表示&#xff08;IR&#xff09;文件&#xff0c;然后進行全局的優化和代碼生成。這種模式可…