标题:晚上一点了还做不出,明早要交
只看楼主
huzi00008
Rank: 1
等 级:新手上路
帖 子:112
专家分:0
注 册:2006-10-9
得分:0 
哦,有点印象了。可我不明白的是c[i][j] 是空数组,感觉c[i][j]+=a[i][k]*b[k][j] <=>c[i][j]=c[][]+a[][]*b[][]; 那就直接c[][]=a[][]*b[][],可是运行后结果很不一样。

2006-11-15 14:56
FKUE
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-11-15
得分:0 
以下是引用zhuxiaoan在2006-11-15 13:56:03的发言:

没有麻烦吧,,你指的麻烦可能只是看到程序比较长,,但程序长只是输入输出而已

算法函数:
void matrix(int a[3][3],int b[3][3])



这个我们还没学啊


众人皆睡 我独醒
2006-11-15 17:39
FKUE
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-11-15
得分:0 

我是这样做的(老师说也要的):
main()
{int i,j,k;
int a[3][3]={1,2,3,4,5,6,7,8,9};
int c[3][3];
int b[3][3]={9,8,7,6,5,4,3,2,1};
for (i=0;i<3;i++)
{printf("\n");
for (j=0;j<3,j++) printf ("%2d",a[i][j]);
}
printf("\n");
for (j=0;j<3;j++)
{printf("\n");for(k=0;k<3;k++) printf("%2d",b[j][k]);}
printf("\n");
for (i=0;i<3;i++)
{for (k=0;k<3;k++)
{c[i][k]=0;
for(j=0;j<3;j++)
{c[i][k]+=a[i][j]*b[j][k];
}
}
}
for (i=0;i<3;i++)
{printf("\n");for (k=0;k<3;k++)
printf("%4d",c[i][k]);
}
printf("\n");
} 多谢大家的帮助!!


众人皆睡 我独醒
2006-11-15 22:28
hao0716
Rank: 4
等 级:业余侠客
威 望:1
帖 子:353
专家分:222
注 册:2006-4-11
得分:0 
矩阵.....完全忘记了.....

2006-11-16 14:15



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-103061-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.382593 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved