琛皓
2015-12-10 03:26
采纳率: 100%
浏览 1.3k

求解 C语言的数组问题

图片

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • cgamaz1ng 2015-12-10 03:44
    int max_min(int a[],int n){
        int i,max,min,temp;
            temp = a[0];
            for(i=1;i<n;i++){
                if(a[i]>temp)
                        temp = a[i];
            }
            max = temp;
            temp = a[0];
            for(i=1;i<n;i++){
                if(a[i]<temp)
                        temp = a[i];
            }
            min = temp;
        return max-min;
    }
    
    
    评论
    解决 无用
    打赏 举报
  • 云霏阳 2015-12-10 04:07

    这样效率更高一些:
    int max_min(int a[ ], int n)
    {
    int max;
    int min;
    int i;

                max = a[0];
                min = a[0];
                for(i = 1; i < n ; i ++) {
                                if(a[i] > max) {
                                                max = a[i];
                                }else if(a[i] < min) {
                                                min = a[i];
                                }
                }
    
                return max - min;
    

    }

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题