有网友碰到这样的问题“分别用指针作参数和返回值,编写函数实现求三个数中的最大值、最小值和中间值。在”。小编为您整理了以下解决方案,希望对您有帮助:
解决方案1:
int * MAX_MID_MIN(int *p, int n)
{
for(int i = 1; i < n; i++)
for(int j = i; (j > 0)&&(p[j]<p[j - 1]); j--)
swap(p, j, j -1);
return p;
}
不管你要几个数,最小的就是p[0],最大的就是p[n-1],中间的是p[n/2]
Copyright © 2019- baomayou.com 版权所有 赣ICP备2024042794号-6
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务