我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

代码存在bug,这个怎么改?

void process(int *a,int n)
{   int *p,*max,*min;
    void swap(int*,int*);
    max=min=a;
    for(p=a; p<a+n; p++)
    {   if(*p<*min)   min=p;
        if(*p>*max)  max=p;
    }
    if(min!=a)  swap(min,a);
    if(max!=a+n-1) swap(max,a+n-1);
}

当最大值在a[0]时不行,帮我改一下


if(min!=a){
            if(max!=a){
                swap(min,a);
                if(max!=a+n-1) swap(max,a+n-1);
            }
            else{
                if(min==a+n-1){
                    swap(min, max);
                }
                else{
                    swap(max,a+n-1);
                    swap(min,a);
                }
            }
        }
        else{
            if(max!=a+n-1) swap(max,a+n-1);
        }

近期文章

  • 如何高性能模糊匹配删除部分前缀相同的key
  • 为什么按照书上的做法没有反应
  • 看看我看看我难哭了!!
  • matlab用app显示信号的时域上的波形图和频谱图
  • 怎么能医保系统内外网互通
  • 请问为什么这个JAVA的第一行是错的
  • 有包含一阶贝塞尔函数的Python库吗
  • tp6中模板赋值后,页面没有输出,是什么原因
  • 序列 1/1-1/3+1/5-1/7+..的前N项之和(C)
  • 棒我康康这个问题的,秒踩纳呀
  • 关于while语句结束符的疑问
  • PHP \r\m 写入不了文件好像。。。。
  • 请问我如何让两个整数的平均值显示为小数形式
  • 单片机黑板与白板的区别
  • 有谁知道怎么用cftool工具箱做最小二乘法的拟合曲面吗
  • 我检验是对的,但是系统的oj说运行错误
  • 目标未创建到底是啥问题呀
  • c语言逆序输出小数,求解答
  • C语言如何编写多段分段函数的程序
  • 求解答一下,才学c语言一星期

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华