C語言實現矩陣乘法

2021-07-25 10:18:37 字數 1074 閱讀 1990

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

#include "stdafx.h"

#include

#include

#include

#include

#pragma warning(disable: 4996)

#define x 5

#define y 4

#define z 3

int c[x][y];

int b[y][z];

int a[x][z];

int main()

srand(time(null));

for (i = 0; ifor (j = 0; j20-10;

}printf("***************************************");

for (i = 0; iprintf("\n");

for (j = 0; jprintf("%5d ", b[i][j]);

}int k;

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

for (j = 0; j<4; j++)

for (k = 0; k<3; k++)

printf("\n");

printf("***************************************");

for (i = 0; iprintf("\n");

for (j = 0; jprintf("%5d ", c[i][j]);

}printf("\n");

printf("****************************************");

for (i = 0; iprintf("\n");

for (j = 0; jprintf("%5d ", c[i][j]);

}getch();

return

0;}

矩陣乘法的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語言實現)

這兩天演算法課剛學了這個,於是就想著用c語言自己擼出來。首先是尋找最優解的過程,對於下標從i到j的矩陣鏈,我們將其分成兩部分i到k和k 1到j,遍歷i到j之間的每乙個k,找到最小值即可。為了輸出最優解還需要乙個二維陣列儲存矩陣鏈i j的截斷位置。這裡是c include include define...

C語言實現矩陣相乘

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