kid_0203 2015-11-20 17:25 采纳率: 50%
浏览 3041
已采纳

c语言从键盘上输入10个数,找到最小数,输出与其相邻的数。

从键盘上输入10个数,找到最小数,输出与其相邻的数。

 #include<stdio.h>
void min(double a[10])
{int i,index;
double min=a[0];
for(i=0;i<10;i++)
if(min<a[0]){min=a[i];
index=i;}
printf("%f &f",a[index-1],a[index+1]);
}
void main()            
{double a[10];
for(int i=0;i<10;i++)
scanf("%lf",&a[i]);
min(a);    
}

为啥无法输出结果?
main.c:8:Bounds error: attempt to reference an illegal pointer.
main.c:8: Pointer value: 0xbef8ed98

  • 写回答

3条回答 默认 最新

  • havedream_one 2015-11-20 23:58
    关注
     #include<stdio.h>
    void min(double *a)
    {
    
        int i;
        //注意这里index赋初值
        int index = 0;
        double min = a[0];
        for(i=0;i<10;i++)
            if(min<a[0]){
                min=a[i];
                index=i;
            }
        //判断边界
        if(index == 0){
            printf("%lf",a[index+1]);
        }else if(index == 9){
            printf("%lf",a[index-1]);
        }else{
            printf("%lf %lf",a[index-1],a[index+1]);
        }
    }
    void main()            
    {
        double a[10];
        int i ;
        for(i=0;i<10;i++)
            scanf("%lf",&a[i]);
    
        min(a);    
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?