永发信息网

如何用c++程序实现求多个数中的最大值和最

答案:2  悬赏:0  手机版
解决时间 2021-04-05 18:51
如何用c++程序实现求多个数中的最大值和最
最佳答案
#include
#include
int GetMaxMin(int &_max, int &_min, int num, ...)
{
va_list ap;
int *nbs = new int[num];
va_start(ap, num);
for (int i = 0; i < num; i++)
{
nbs[i] = va_arg(ap, int);
}
va_end(ap);
_max = _min = nbs[0];
for (int i = 1; i < num; i++)
{
if (_max < nbs[i])
_max = nbs[i];
else if (_min > nbs[i])
_min = nbs[i];
}
return 0;
}
int main()
{
int _max1 = 0, _min1 = 0, _max2 = 0, _min2 = 0;
GetMaxMin(_max1, _min1, 5, 2, -4, 5, 3, 8);
GetMaxMin(_max2, _min2, 9, 2, -4, 5, 3, 8, 9, 10, -22, 30);
printf("max1: %d, min1: %d\nmax2: %d, min2: %d\n", _max1, _min1, _max2, _min2);
return 0;
}
如果想换成通用的,int改成模板就可以了
全部回答
最大值和最小值?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题提一桶水上楼,这时手臂上肱二头肌和肱
有关春节的作文
52厘米表示小数是几?分数呢?
才女诗词电视节目,要形容才女的古诗词
dr的钻戒一般多少钱
如图所示四个演示实验中,能够说明电磁感应现
1、 -2x方-3x+2≥0 2、 18x方-21x+5>0 3、10
属狗的水命和属虎的火命合吗
我是宁夏的,五一想去周边自驾游,问各位去什
CPU是英特尔G540,主板是技嘉H61M-DS2,想换
怎么制作一套儿童立体书?
24 for some time after a tiring day is ve
虾塘可以撒化肥吗
赞美春天的短句子大全,描写春天的好句,要短
单选题Mr.Alcott,headmasteroftheschool,re
推荐资讯
摩托车驾驶证和行驶证过期出了交通事故有什么
实验室为完成某一实验,需用240mL0.1mol/L的
跨银行取款一般手续费要多啊?
为什么么我下载2012QQ最新版beta3的时候,他
对化学符号的表述正确的是A.2H表示1个氢分子B
小学按顺序填数空空3空1,1空空4,13空3空
吸收烃类气体的植物有哪些?
越狱女演员
快30岁的男人还找工作,算是很失败吗?
x-0.76x=0.84这个方程怎么解
下列变化中,不属于缓慢氧化的是A.动物呼吸B.
足コキ ミニスカニーソックス求此物
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?