两个矩阵的乘积
4942: 計(jì)算兩個(gè)矩陣的乘積
Time Limit: 1 Sec Memory Limit: 32 MB
Description
計(jì)算兩個(gè)矩陣的乘積,第一個(gè)是23矩陣,第二個(gè)是32矩陣,結(jié)果為一個(gè)2*2矩陣。
Input
輸入包含多組數(shù)據(jù),先輸入一個(gè)23矩陣,再輸入一個(gè)32矩陣。
Output
輸出兩個(gè)矩陣的乘積。
Sample Input
1 1 1
1 1 1
1 1
1 1
1 1
Sample Output
3 3
3 3
HINT
Source
數(shù)據(jù)結(jié)構(gòu)高分筆記
0x00 AC代碼~:
#include <stdio.h>int a[2][3],b[3][2];int main(){while(~scanf("%d%d%d",&a[0][0],&a[0][1],&a[0][2])){int c[2][2]= {0};scanf("%d%d%d",&a[1][0],&a[1][1],&a[1][2]);for(int i = 0; i < 3; i++){for(int j = 0; j < 2; j++){scanf("%d",&b[i][j]);}}int p = 0,q = 0,m = 0,n = 0;for(int i = 0; i < 2; i++,p++){n = 0;//這點(diǎn)很重要for(int j = 0; j < 2; j++,n++){for(q = 0,m =0; q < 3; q++,m++)c[i][j] += a[p][q]*b[m][n];}}for(int i = 0; i < 2; i++){printf("%d ",c[i][0]);for(int j = 1; j < 2; j++){printf("%d",c[i][j]);}printf("\n");}}return 0;}0x01增加一個(gè)通用模板
上面的代碼時(shí)很久以前寫(xiě)的,現(xiàn)在看看寫(xiě)的蠻low的,但是它記錄了我的成長(zhǎng),我也不將它刪除,正好前一段時(shí)間,寫(xiě)過(guò)一個(gè)小項(xiàng)目,用上了矩陣的乘法操作,現(xiàn)在將代碼地址引用在這里
矩陣的乘法通用模板入口
總結(jié)
- 上一篇: 昨天又写到个结构体排序,用多种cmp
- 下一篇: n!的位数的快速确定(斯特林公式)