如何将变量赋值给二维数组中的某位置

[复制链接]
查看11 | 回复2 | 2010-12-16 23:34:30 | 显示全部楼层 |阅读模式
void counter(float s[31][4])
{
int i,j;
float average,sum1=s[30][3],sum2=s[30][3];
for(i=0;i<2;i++)
{
for(j=0;j<29;j++)
{
sum2=sum2+s[j];
}
average=sum2/30;
s[30]=average;
}
for(i=0;i<29;i++)
{
for(j=0;j<2;j++)
{
sum1=sum1+s[j];
}
s[3]=sum1;
}

}
上面是函数部分,s[31][4]是30X3的数字 求得纵向的 平均值 填入第31行 求得横向的总和填入第4列
但是貌似这样不能做到将变量填入 数组
有什么问题?

回复

使用道具 举报

千问 | 2010-12-16 23:34:30 | 显示全部楼层
for(i=0;i<2;i++) {for(j=0;j<29;j++){ sum2=sum2+s[j];}应该是 for(i=0;i<=2;i++) {for(j=0;j<=29;j++){ sum2=sum2+s[j];}那里比较的地方应该加上等号吧。后面那个循环也是。
回复

使用道具 举报

千问 | 2010-12-16 23:34:30 | 显示全部楼层
void counter(float s[31][4]){ int i,j; float average,sum1,sum2; for(i=0;i<3;i++) {for(j=0;j<30;j++){ sum2=sum2+s[j];}average=sum2/30;s[30]=a
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行