《C編程技巧:117個問題解決方案示例 》 —3.10 對兩個矩陣求和
3.10 對兩個矩陣求和
問題
你想要對兩個矩陣求和。
解決方案
圖3-6說明了矩陣的加法。編寫一個C程序,求兩個矩陣A和B的和,使得A+B=C(C也是一個矩陣),使用以下規(guī)格說明:
程序要求用戶輸入矩陣的秩(即矩陣中的行數(shù)和列數(shù))。
程序接受兩個矩陣A和B的數(shù)據(jù)。只要矩陣具有相同的行數(shù)和列數(shù),就可以相互相加或相減。
在程序中,定義三個函數(shù):input(),output()和add()。函數(shù)input()接受來自鍵盤的數(shù)據(jù),用于矩陣A和B。函數(shù)output()在屏幕上顯示矩陣A、B和C。函數(shù)add()執(zhí)行矩陣A和B的求和并填充矩陣C中的值。
圖3-6 矩陣加法
代碼
以下是使用這些規(guī)格說明編寫的C程序的代碼。在文本編輯器中鍵入以下C程序,并將其保存在文件夾C:\Code中,文件名為summat.c:
編譯并執(zhí)行此程序。這個程序的運行結(jié)果在這里給出:
工作原理
此程序包含兩個do-while循環(huán)。第一個do-while循環(huán)接受行數(shù)的整數(shù)值,范圍為1≤M≤12。第二個do-while循環(huán)接受列數(shù)的整數(shù)值,范圍為1≤N≤12。LOC 18和23分別調(diào)用函數(shù)input()并接受矩陣A和B的數(shù)據(jù)。LOC 21和26分別調(diào)用函數(shù)output()并在屏幕上顯示矩陣A和B。LOC 27調(diào)用函數(shù)add(),執(zhí)行矩陣A和B的求和,并填充矩陣C中的值。LOC 30調(diào)用函數(shù)output()并在屏幕上顯示矩陣C。LOC 34~43定義了函數(shù)input()。LOC 44~55定義了函數(shù)output()。LOC 56~66定義了函數(shù)add()。
c語言 C 語言
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。