Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

Blake 發問時間: 電腦與網際網路程式設計 · 1 0 年前

程式設計~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 個解答

評分
  • MrAYD
    Lv 5
    1 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
還有問題?馬上發問,尋求解答。