永发信息网

用c语言,一维数组a[10]={0,11,-2,23,45,56,6,-7,18,93,10},使用子函数编程实现,求最大值和最小值,并输

答案:3  悬赏:50  手机版
解决时间 2021-04-08 02:04
  • 提问者网友:藍了天白赴美
  • 2021-04-07 06:13
用c语言,一维数组a[10]={0,11,-2,23,45,56,6,-7,18,93,10},使用子函数编程实现,求最大值和最小值,并输
最佳答案
  • 五星知识达人网友:行路难
  • 2021-04-07 06:48
void get_min_max(int *a, int l, int*min, int *max)

    int i;
    *min = *max = a[0];
    for(i = 1; i < l; i ++)
    {
        if(a[i] > *max) *max = a[i];
        if(a[i]<*min) *min = a[i];   
    }    


int main()

    int a[10]={0,11,-2,23,45,56,6,-7,18,93,10};
    int min, max;
    get_min_max(a, 10, &min, &max);
    printf("min = %d, max =%d
", min, max);
    return 0;     
}
全部回答
  • 1楼网友:北城痞子
  • 2021-04-07 08:11
随便给你写写吧,main函数自己写去,就三四行。
void findMinMax(int *pData, int count) {
int i, min, max;

if (pData == NULL || count <= 0) {
return;
}

min = pData[0];
max = pData[0];
for (i=1; iif (max < pData[i]) {
max = pData[i];
}
if (min > pData[i]) {
min = pData[i];
}
}

printf("Min = %d, Max = %d", min, max);
}
  • 2楼网友:梦中风几里
  • 2021-04-07 07:52
定义一个子函数 接口为指向数组a的指针 然后把数组的第一个元素作为 比较的初始值,再把数组中其他数值和他比较,比他大的保存到x中 比他小的保存到Y中 同时把X Y的值更新到比较的初始值中。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯