C++的陣列相乘........

版主: Bluewolf

回覆文章
Blue
頂級玩家
頂級玩家
文章: 4686
註冊時間: 週二 7月 10, 2001 8:00 am

文章 Blue » 週六 12月 15, 2001 2:35 pm

頭暈了...

Pinter
高級玩家
高級玩家
文章: 794
註冊時間: 週五 9月 21, 2001 8:00 am

文章 Pinter » 週六 12月 15, 2001 2:09 pm

M=AxB
設A為mxn,B為nxp,則M為mxp矩陣
且M(i,j)= Σ A(i,k)xB(k,j)
1≦k≦n ,i=1~m, j=1~p


<font size=-1>[ 這篇文章被編輯過: Pinter 在 2001-12-17 21:54 ]</font>

<font size=-1>[ 這篇文章被編輯過: Pinter 在 2001-12-17 21:58 ]</font>

Hikki
高級玩家
高級玩家
文章: 462
註冊時間: 週四 7月 19, 2001 8:00 am

文章 Hikki » 週六 12月 15, 2001 1:49 pm

會的幫我檢查一下......呼

Hikki
高級玩家
高級玩家
文章: 462
註冊時間: 週四 7月 19, 2001 8:00 am

文章 Hikki » 週六 12月 15, 2001 1:48 pm

#include <iostream.h>
void main()
{
int xi=0,yi=0,xj=0,yj=0;
int x[10][10],y[10][10];
int i,j;
cout<<"請輸入x矩陣行數";
cin>>xi;
cout<<"請輸入x矩陣列數";
cin>>xj;
cout<<"請輸入y矩陣行數";
cin>>yi;
cout<<"請輸入y矩陣列數";
cin>>yj;

cout << "輸入X矩陣之資料:" << xi << "x" << xj << 'n';
for (i=0;i<xi;i++)
{
for (j=0;j<xj;j++)
{
cout << "第" << i+1 << "列,第" << j+1 << "行:";
cin >> x[j];
}
}
cout << "輸入Y矩陣之資料:" << yi << "x" << yj << 'n';
for (i=0;i<yi;i++)
{
for (j=0;j<yj;j++)
{
cout << "第" << i+1 << "列,第" << j+1 << "行:";
cin >> y[j];
}
}
int k,sum;
cout << "計算結果n";
for (i=0;i<xi;i++)
{
for (j=0;j<yj;j++)
{
sum=0;
for (k=0;k<xj;k++)
sum+=x[k]*y[k][j];
cout << 't' << sum;
}
cout << 'n';
}
}

回覆文章

回到「Die Die公會」

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 0 位訪客