矩陣乘法的c語言實現

2021-08-20 16:16:27 字數 969 閱讀 9359

/*矩陣乘法的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("\n\n");//如果不可以相乘,下面將出現判斷,在此換行,便於**

if(n1!=m2)

printf("不可以相乘!!!");//判斷是否可以相乘

printf("\n\n");

if((m1>100)||(n1>100))

printf("數目過多!!!");//控制矩陣a元素數量在陣列容納範圍內

else}}

printf("\n");//分隔開a,b的元素輸入,便於**

if((m2>100)||(n2>100))

printf("數目過多!!!");

else}}

printf("矩陣a:\n");//輸出矩陣a,便於**,檢驗

for(i3=1;i3<=m1;i3++)

}printf("\n");//與矩陣b的輸出結果隔開,便於**

printf("矩陣b:\n");//輸出矩陣a,便於**,檢驗

for(i4=1;i4<=m2;i4++)

}printf("\n");

printf("矩陣c=a*b:\n");

for(i4=1;i4<=m1;i4++)

c[i4][j4]=s[i4][j4];//定義矩陣乘法

printf("%f ",c[i4][j4]);

if(j4==n2)

printf("\n");//控制在列指標到達n時換行}}

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語言自己擼出來。首先是尋找最優解的過程,對於下標從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行元素與矩...