|
1鱼币
- #include<stdio.h>
- int main()
- {
- int a[2][3] = {
- {1,2,3},
- {4,5,6}
- };
- int b[3][2] = {
- {1,4},
- {2,5},
- {3,6}
- };
- /*0 iw k-j
- a[0][0]*b[0][0]
- a[0][1]*b[1][0]
- a[0][2]*b[2][0]
- */
- int i,j,in=0;
- int r[4] = {0};
- for(i = 0;i < 2;i++)
- {
- for(j = 0; j < 3;j++)
- {
- r[in++] = a[i][j]*b[j][i];
- }
- }
- //printf("%d %d\n",b[0][0],b[0][1]);
- printf("\
- | %d %d %d | | %d %d | | %d %d |\n\
- | %d %d %d | * | %d %d | = | %d %d |\n\
- | %d %d |\n",a[0][0],a[0][1],a[0][2],\
- b[0][0],b[0][1],r[0],r[1],a[1][0],a[1][1],a[1][2],\
- b[1][1],b[1][2],r[2],r[3],b[2][0],b[2][1]);
- }
复制代码 结果却是:
| 1 2 3 | | 25 36 | | 1 4 |
| 4 5 6 | * | 5 3 | = | 9 16 |
| 3 6 | 请指教到底是为什么,b[0][0]与b[0][1]发生了变化?
int r[4] = {0}
这里改成 int r[6] = {0}
|
最佳答案
查看完整内容
int r[4] = {0}
这里改成 int r[6] = {0}
|