利用矩陣相乘公式cij= aik*bkj,編程計算并輸出m×n階矩陣A和n×m階矩陣B之積。其中,m和n從鍵盤輸入,m和n的值不超過6,否則提示用戶重新輸入,如果輸入非法字符也提示用戶重新輸入。要求按如下函式原型撰寫程式:
/* 函式功能:計算m×n階矩陣A和n×m階矩陣B之積,結果存于二維陣列c中 */
void MultiplyMatrix(int a[ROW][COL], int b[COL][ROW], int c[ROW][ROW], int m, int n);
/* 函式功能:輸出m×m階矩陣a中的元素 */
void PrintMatrix(int a[ROW][ROW], int m);
**輸入m和n的輸入提示資訊:"Input m, n:"
**輸入m和n的輸入陳述句:
cin >> m;
cin.ignore(1);
cin >> n;
**輸入矩陣元素的輸入提示資訊(以矩陣a為例):
cout << "Input " << m << "*" << n << " matrix a:" << endl;
矩陣元素按行輸入,用空格分隔。
**輸出提示資訊:"Results:\n"
**輸出格式:
setw(6)
程式運行示例:
Input m, n:7,a
Input m, n:7,8
Input m, n:2,3
Input 2*3 matrix a:
1 2 3
4 5 6
Input 3*2 matrix b:
1 2
3 4
5 6
Results:
22 28
49 64
注意:
(1)不能使用指標、結構體、共用體、檔案、goto、列舉型別進行編程。
(2)用標準C語言編程,所有變數必須在第一條可執行陳述句前定義。
--------------------------------------------------------------------
求大佬幫助
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/95870.html
標籤:其它技術問題
上一篇:地磚問題測驗資料能過過不了oj判定能幫忙看看問題出在哪里嗎
下一篇:c++檔案自定義輸出范圍
