C語言實現乙個矩陣乘法計算器

2021-10-14 19:29:44 字數 1245 閱讀 8339

雖然一般做練習題的時候具體的矩陣最多四階左右,但是作為實現該功能的**最好不要侷限於此。由於矩陣乘法的運算要求,第二個矩陣的行數必須與第乙個矩陣的列數相等,且兩個矩陣的行列數均不可小於或等於0,該演算法會先要求輸入第乙個矩陣的行數與列數,然後按行輸入矩陣的元素,接著輸入第二個矩陣的行數與列數,判斷是否符合要求,然後同樣按行輸入矩陣元素。然後就可以得到結果。

雖然還有很多可以改進的地方,比如把輸入矩陣做成函式以簡化**,另外當時只是一邊構思一邊編寫**,所以命名極不規範,建議初學者不要養成這樣的習慣。不過本人確實是初學者,目的只是實現這樣乙個小功能,細枝末節的地方暫不深究。

具體**如下(請不要吐槽我混亂的**風格)

#include

intmain

(void

)printf

("請輸入第乙個矩陣的元素:\n");

//輸入第乙個矩陣的元素

int array1[m]

[n];

int x_1;

int i_1,j_1;

for(i_1=

0;i_1int p,q;

//輸入第二個矩陣的規格

printf

("請輸入第二個矩陣的行數和列數:\n");

scanf

("%d %d"

,&p,

&q);

if(p<=

0||q<=0)

//判斷 m,n的值是否有效,如果無效重新輸入

if(p!=n)

//判斷第二個矩陣的行數是否等於第乙個矩陣的列數 如果不等則重新輸入第二個矩陣的行列數

int array2[p]

[q];

int x_2;

int i_2,j_2;

printf

("請輸入第二個矩陣的元素:\n");

//輸入第二個矩陣的元素

for(i_2=

0;i_2int array3[m]

[q];

//定義第三個矩陣

int i_3,j_3;

int i;

int sum=0;

for(i_3=

0;i_3) sum=0;

}}printf

("兩個矩陣相乘得到的結果為:\n");

for(i_3=

0;i_3)//輸出結果矩陣

printf

("\n");

}return0;

}

乙個計算器的C語言實現

今天在讀 編譯原理及實踐 時。看到了乙個簡單的整數計算器的實現。依照書上的思路,我略微進行了擴充套件 1 從整數計算器擴充套件到小數計算器。2 支援除法 3 支援空字元。執行效果例如以下 非常easy,例如以下 cal.c include include char token double exp ...

C語言實現個稅計算器

最近在學c語言基礎,在導師的指導下,先準備寫個個稅薪資計算器。這是乙個簡單的c語言小demo。主要用到了c語言的函式,if選擇語句。程式的主要 如下 可執行 include float salary int len float culculatesalary else if salary 5000 ...

C語言實現計算器

同學,你好!附 c語言實現迷宮類小遊戲完整思路與 例項 design by 海上的雨 效果圖 完整 include include includevoid jingtailianbiao void dongtailianbiao int stu num define len sizeof struc...