c++获取整型变量的最小/最大值

#include <limits>


int min = (std::numeric_limits<int>::min)();


int max = (std::numeric_limits<max>::min)();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是根据你提供的函数原型编写的代码: ```c++ #include <iostream> using namespace std; double average(int x[], int n, int *pmax, int *pmin) { int sum = 0; double avg = 0.0; *pmax = x[0]; *pmin = x[0]; for(int i = 0; i < n; i++) { if(x[i] > *pmax) *pmax = x[i]; if(x[i] < *pmin) *pmin = x[i]; sum += x[i]; } sum = sum - *pmax - *pmin; avg = sum * 1.0 / (n - 2); return avg; } int main() { int a[10]={89,67,65,45,78,99,43,23,10,100}; int max, min; double avg; int size = sizeof(a) / sizeof(int); avg = average(a, size, &max, &min); cout << "最大数为:" << max << endl; cout << "最小数为:" << min << endl; cout << "去掉最大数和最小数的平均值为:" << avg << endl; return 0; } ``` 运行结果如下: ``` 最大数为:100 最小数为:10 去掉最大数和最小数的平均值为:52.625 ``` 解释一下代码: 我们定义了一个 `average` 函数,它接收三个参数:一个整型数组 `x`、数组的大小 `n`,以及两个指向整型变量的指针 `pmax` 和 `pmin`,用于存储最大值最小值。在函数内部,我们定义了三个变量:`sum` 用于存储数组元素之和,`avg` 用于存储去掉最大值最小值后的平均值,`*pmax` 和 `*pmin` 分别指向最大值最小值。 接下来,我们通过一个循环遍历整个数组,寻找最大值最小值,并累加数组元素之和。找到最大值最小值后,我们从总和中去掉这两个数,然后计算平均值并返回结果。 在主函数中,我们定义了数组 `a`、最大值 `max`、最小值 `min` 和平均值 `avg`,然后计算数组的大小。接着,我们调用 `average` 函数并传递数组、大小和指向 `max` 和 `min` 的指针作为参数,获取去掉最大值最小值后的平均值,并输出最大值最小值和平均值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值