求问大佬,我的程序哪里有问题,谢谢

[复制链接]
查看11 | 回复1 | 2021-1-27 05:21:02 | 显示全部楼层 |阅读模式
求二维数组中负数的个数,为什么我运行完显示的是0呢?
这是我的程序:
#include
voidaverage(inta[3][4]){
inti,j;
floatave=0.,sum=0,num=0,n=0;
for(i=0;i=0){
num=num+1.;
sum=sum+a[j];
ave=sum/num;
}
else
n++;
}
printf("%.2f",ave);
printf("%d",n);
}
intmain(){
inti,j,sum=0,num=0,n=0,a[3][4];
floatave=0;
for(i=0;i -->
回复

使用道具 举报

千问 | 2021-1-27 05:21:02 | 显示全部楼层
#include
voidaverage(inta[3][4])
{
inti,j;
intn=0;
floatave=0.0,sum=0.0,num=0.0;
for(i=0;i=0)
{
num=num+1.;
sum=sum+a[j];
ave=sum/num;
}
else
n++;
}
printf("%.2f",ave);
printf("%d",n);
}
intmain()
{
inti,j,a[3][4];
floatave=0;
for(i=0;ifor(i=0;i=0){
num=num+1.;
sum=sum+a[j];
}
else
n++;
}
ave=sum/num;//--------把求ave的表达式放在for循环之外,这样只执行一次就好----
printf("%.2f",ave);
printf("%f",n);//----%d改为%f--------------
VC++6.0调试

请参考《C++中printf()函数的用法4》
希望能够帮到你!
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行