English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

請問要如何把下列程式的矩陣相加改成矩陣相乘呢?
拜託高手來解答>"<

#include
#include
void main()
{
int i,j;
int x[3][3]={{2,4,6},{8,10,12},{14,16,18}};
int y[3][3]={{1,3,5},{7,9,11},{13,15,17}};
int z[3][3];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
z[i][j]=x[i][j]+y[i][j];
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
cout< cout<<"\\n";
}
}

2006-11-26 14:09:13 · 2 個解答 · 發問者 誰說叫芬達就一定要喝汽水 1 in 電腦與網際網路 程式設計

謝謝JOYCE
程式跑的出來
大感激

2006-11-26 15:04:52 · update #1

2 個解答

#include
#include
void main()
{
int i,j;
int x[3][3]={{2,4,6},{8,10,12},{14,16,18}};
int y[3][3]={{1,3,5},{7,9,11},{13,15,17}};
int z[3][3];
for(i=0;i<3;i++)
#include
#include
void main()
{
int i,j;
int x[3][3]={{2,4,6},{8,10,12},{14,16,18}};
int y[3][3]={{1,3,5},{7,9,11},{13,15,17}};
int z[3][3];
for(i=0;i<3;i++)
for(j=0;j<3;j++) {
//z[i][j]初始化
z[i][j]=0;
for(int k=0; k<3;k++)
z[i][j]+=x[i][k]*y[k][j];
}
//把原先的加法改成以上三行
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
cout< cout<<"\n";
}
getchar();
}

2006-11-26 14:32:36 · answer #1 · answered by pulyping 5 · 0 0

矩陣相乘好像是…列的每個元素乘上行的每個元素…
(小綿羊摸摸頭… = =)

2006-11-26 14:27:43 · answer #2 · answered by Big_John-tw 7 · 0 0

fedest.com, questions and answers