c 語言 矩陣相乘

2021-10-03 19:55:59 字數 787 閱讀 9017

/*****

題目描述

計算兩個矩陣a和b的乘積。

輸入第一行三個正整數m、p和n,0<=m,n,p<=10,表示矩陣a是m行p列,矩陣b是p行n列;

接下來的m行是矩陣a的內容,每行p個整數,用空格隔開;

最後的p行是矩陣b的內容,每行n個整數,用空格隔開。

輸出輸出乘積矩陣:輸出佔m行,每行n個資料,以空格隔開。

樣例輸入 copy

2 3 4

1 0 1

0 0 1

1 1 1 3

4 5 6 7

8 9 1 0

樣例輸出 copy

9 10 2 3

8 9 1 0

*****/

#include

#include

#define n 10

intmain()

}for

( i =

0; i < p; i++

)//輸入數列b

}///現在是輸入完畢 開始相乘

///這裡用到了乙個三重迴圈

///第一重 控制a的行不變,第二重控制b的列不變

///第三重控制a中的列,b中的行。

int sum;sum =0;

for(i =

0;i)printf

("%d "

,sum )

;sum =0;

}printf

("\n");

}return0;

}

矩陣相乘c語言

如下 示例 void fun int a 10 10 int b 10 10 int m,int p,int n 定義函式fun for i 0 i 輸出相乘後的矩陣 for t 1,j 0 j,t 關鍵是發現矩陣相乘的規律,然後盡量結構清晰的用 寫出來 include intmain printf...

c語言 兩個矩陣相乘 2 5 矩陣分塊相乘

我們可以用水平線和垂直線把矩陣劃分為一塊一塊的 劃分後的每個小塊都是乙個矩陣 單個元素也是特殊的矩陣 矩陣分塊的 神奇 之處在於 兩個分塊矩陣相乘,可以把每個 塊 當乙個矩陣元素,得到像一般矩陣乘法那樣的公式。例如 根據矩陣相乘 列的觀點 右邊矩陣 我們再來看看左邊的矩陣 根據矩陣相乘 行的觀點 左...

C語言實現矩陣相乘

介紹了c語言實現矩陣相乘的常見演算法,並考慮優化程式,提高效能介紹了改進的演算法。1.矩陣相乘 矩陣相乘應滿足的條件 1 矩陣a的列數必須等於矩陣b的行數,矩陣a與矩陣b才能相乘 2 矩陣c的行數等於矩陣a的行數,矩陣c的列數等於矩陣b的列數 3 矩陣c中第i行第j列的元素等於矩陣a的第i行元素與矩...