Segmentation fault:段错误,检查是否有数组越界,指针异常,访问到不应该访问的内存区域;有高手能告诉我为什么吗?

#include<stdio.h>
int main()
{
   long long int n;
   int c,i,x,y; ;
   while(scanf("%lld\r",&n)!=EOF){
   int shu[20]={0};
   int fu[20]={0};
   for(i=0;i<n;i++)
   {

       scanf("%d",&c);
      if(c>=0){shu[c]++;}
      if(c<0){y=c*(-1);fu[y]++;}
   }
  int max;max=shu[9];
   for(i=0;i<9;i++)
   {
       if(max<shu[i]){max=shu[i];x=i;}
       if(max<fu[i]){max=shu[i],x=i*(-1);}
   }if(max>(n/2)){printf("%d\n",x);}else{printf("-1\n");}
}}

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值