作者kroutony (喵)
看板C_and_CPP
标题Re: 帮忙找矩阵相乘的bug
时间Sat Mar 21 18:15:44 2009
※ 引述《kuro44776 (羽岚)》之铭言:
int c[2][2]={0};
for(i=0; i<2; i++)
{
for(k=0; k<3; k++) //跟下面的for对调 为了调整输出方式
{
for(j=0; j<2; j++)
{
c[i][j]+= a[i][k] * b[k][j];
printf("[%d]\n",c[i][j]);
//这里应该要显示a*b的结果 而不是c的累加
改成 ==> printf("%-7d",a[i][k]*b[k][j]);
}
printf("\n");
}
printf("\n");
}
printf("C矩阵:\n");
for (i=0; i< 2; i++)
{
for (j=0; j< 2; j++)
printf("%-6d",c[i][j]);
//改成这样
printf("\n");
}
system("PAUSE");
return 0;
}
---------------------------------------------------------------
原本是输出
c[0,0]==a[0,0]*b[0,0]
=>c[0,0]==a[0,0]*b[0,0]+a[0,1]*b[1,0]
=>c[0,0]==a[0,0]*b[0,0]+a[0,1]*b[1,0]+a[0,2]*b[2,0]
可能这里的BUG吧
另外,改成这样输出可能比较清楚
--
●(C)lass 【 分组讨论区 】
●生活娱乐馆 生活, 娱乐, 心情
●TaiwanPlaza 台湾 Σ台湾游园地 → 台湾各地讨论/旅游
●Taiwan2 台湾 Σ中台湾 苗栗/台中/云林/彰化/南投
●FengYuan 中县 ◎台中县丰原板
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.228.250.146
※ 编辑: kroutony 来自: 125.228.250.146 (03/21 18:43)
※ 编辑: kroutony 来自: 125.228.250.146 (03/21 18:50)
1F:推 smartclever:这样搞c这个array就直接爆了 03/21 19:20
※ 编辑: kroutony 来自: 125.228.248.4 (03/21 20:14)