/*矩陣乘法的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行元素與矩...