永发信息网

输入一组数找出这组数中最大值与最小值的下标在主调函数中输出最大值与最小值(利用指针)

答案:2  悬赏:10  手机版
解决时间 2021-04-04 21:36
  • 提问者网友:城市野鹿
  • 2021-04-04 18:23
输入一组数找出这组数中最大值与最小值的下标在主调函数中输出最大值与最小值(利用指针)
最佳答案
  • 五星知识达人网友:拜訪者
  • 2021-04-04 19:43
#include
#define N 1024
#define M 10
void maxmin(int a[],int n,int *max_i,int *min_i){
    *max_i = 0;
    *min_i = 0;
    int i;
    for(i=1;i         if(a[i]>a[*max_i]) *max_i = i;
        if(a[i]     }
    return;
}
int main(){
    int a[N];
    int i;
    for(i=0;i         scanf("%d",a+i);
    }
    int max_i,min_i;
    maxmin(a,M,&max_i,&min_i);
    printf("最大值=%d\t最小值=%d\n",a[max_i],a[min_i]);
    return 0;
}运行结果:
1 2 3 4 5 6 7 8 9 0
最大值=9 最小值=0
全部回答
  • 1楼网友:野味小生
  • 2021-04-04 20:26
这不是挺简单的吗,轮询一遍就可以了啊 int nmax,nmin; nmax=nmin=0;//默认数组的第一个值 for(int ix=0;ix<n;ix++) { if(a[ix]> a[nmax] ) nmax=ix;//如果当前值大于保存的最大值,更新保存的最大值 if(a[ix]<a[nmin] ) nmin=ix; //最小元素的情况,同上 }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯