Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。
程式設計~Visual C++ 2005
[兩矩陣乘積題目] 設計一個C++的程式,已知兩矩陣
A =
1 3 4
0 3 1
3 1 1
B =
11 2 5
4 3 2
5 2 3
求出A*B。
請問大家,
這題題目我想好久,
還是不會,
要怎麼解呢?
謝謝喔
1 個解答
- MrAYDLv 51 0 年前最佳解答
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int i,j,k;
int a[3][3] = {{1,3,4},{0,3,1},{3,1,1}};
int b[3][3] = {{11,2,5},{4,3,2},{5,2,3}};
int result [3][3]={0};
for (i=0;i<3;i++){
for (j=0;j<3;j++){
for (k=0;k<3;k++){
result[i][j]+=a[i][k]*b[k][j];
}
}
}
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
cout<<result[i][j]<<'\t';
cout<<endl;
}
cin.ignore();
return 0;
}
參考資料: myself