C語言之兩矩陣乘法的實現

2021-07-10 18:36:06 字數 822 閱讀 6445

首先我們要清楚矩陣乘法實現需要滿足的條件, 矩陣相乘最重要的方法是一般矩陣乘積。它只有在第乙個矩陣的列數(column)和第二個矩陣的行數(row)相同時才有意義[1] 。一般單指矩陣乘積時,指的便是一般矩陣乘積。乙個m×n的矩陣就是m×n個數排成m行n列的乙個數陣。

//關於任意兩個矩陣的乘法運算

//關於任意兩個矩陣的乘法運算

#include

#include

#define max 10

matrix_multiplication(int line1, int column1, int column2, int arr1[max][max], int arr2[max][max], int arr3[max][max])

arr3[i][j] = ret;}}

}int main()

}printf("輸入第二個矩陣的元素(%d*%d):\n", column1, column2); //因為在這裡矩陣的乘法會要求第乙個的列與第二個行相等

for (i = 0; i < column1; i++)

}matrix_multiplication(line1, column1, column2, arr1, arr2, arr3);

printf("輸出的兩個矩陣的乘法運算的結果是:\n");

for (i = 0; ifor (j = 0; jprintf("%ld ", arr3[i][j]);

printf("\n");

}system("pause");

return

0;}

**如果有問題,希望大家指出。

C語言實現矩陣乘法

產生a 5行4列 b 4行3列 兩個隨機矩陣,每個元素是 10,10 之間的隨機整數並列印出來,列印出它們的乘積c矩陣。要求矩陣用 分隔開,以a,b,c的順序列印,各行對齊。include stdafx.h include include include include pragma warning...

矩陣乘法的c語言實現

矩陣乘法的c語言程式 include int main 賦值使陣列s元素初值全部為零 printf 請輸入矩陣a行數m1,列數n1 輸入矩陣a行數,列數 scanf d,d m1,n1 printf 請輸入矩陣b行數m2,列數n2 輸入矩陣b行數,列數 scanf d,d m2,n2 printf ...

C語言 矩陣乘法

問題描述 給定乙個n階矩陣a,輸出a的m次冪 m是非負整數 例如 a 1 23 4 a的2次冪 7 10 15 22 輸入格式 第一行是乙個正整數n m 1 n 30,0 m 5 表示矩陣a的階數和要求的冪數 接下來n行,每行n個絕對值不超過10的非負整數,描述矩陣a的值 輸出格式 輸出共n行,每行...