#include <iostream>
using namespace std;
// 获取数组中的最大值和最小值
void get_min_max(int str[], int* max_v, int* min_v)
{
// 地址做差--得到地址偏移量
int len = (min_v - max_v);
for (int i = 0; i <= len; i++)
{
if (str[i] > *max_v)
{
*max_v = str[i];
}
else if (str[i] < *min_v)
{
*min_v = str[i];
}
}
}
int main()
{
// 定义任意数组
int str[10] = { 5, 8, 9, 0, 2, 1, 4, 7, 6, 3 };
// 初始化指针分别为数组的首地址和尾地址
int* max_v = &str[0];
int* min_v = &str[9];
// 得到最大值和最小值的指针
get_min_max(str, max_v, min_v);
// 输出最大值和最小值
cout << "最大值 = " << *max_v << endl;
cout << "最小值 = " << *min_v << endl;
return 0;
}
【千律】C++基础:获取数组中的最大值和最小值
于 2022-03-13 23:16:43 首次发布
本文介绍了一个C++程序,展示了如何通过函数get_min_max获取给定整数数组的最小值和最大值。使用指针操作,遍历数组并更新最大值和最小值,最后输出结果。
862

被折叠的 条评论
为什么被折叠?



