C程序调试时出现Program received signal SIGSEGV, Segmentation fault?

#include<stdio.h>intmain(){intn,hi[100],i=1,sum=0,step=0,count=0,ave;while(scanf("%d"... #include<stdio.h>
int main(){
int n,hi[100],i=1,sum=0,step=0,count=0,ave;
while(scanf("%d",&n)!=EOF&&n!=0){
for(i=1;i<=n;i++){
scanf("%d",hi[i]);
sum+=hi[i];
}
ave=sum/n;
if(sum%n==0){
for(i=1;i<=n;i++){
if(hi[i]>ave)step+=hi[i]-ave;
}
}
else continue;
count++;
printf("Set #%d",count);
printf("The minimum number of moves is %d.\n\n",step);
step=0;
sum=0;
}
return 0;
}
展开
 我来答
pardream941026
2019-11-17 · TA获得超过8216个赞
知道大有可为答主
回答量:4602
采纳率:89%
帮助的人:1329万
展开全部
目测错误 scanf("%d",hi[i]); -》 scanf("%d",&hi[i]);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式