详解利用指针求数组的最大值与最小值
·
详解利用指针求数组的最大值与最小值
通过指针来求解数组的最大值和最小值是一种常见的做法。指针在 C/C++ 中可以直接操作数组的元素,使得代码更加灵活。以下是一个简单的示例,演示如何使用指针找到数组的最大值和最小值:
#include <iostream>
void findMinMax(const int* arr, int size, int* min, int* max) {
// 初始时将最小值和最大值设置为数组的第一个元素
*min = *max = arr[0];
// 使用指针遍历数组
for (int i = 1; i < size; ++i) {
// 如果当前元素比最小值小,则更新最小值
if (arr[i] < *min) {
*min = arr[i];
}
// 如果当前元素比最大值大,则更新最大值
if (arr[i] > *max) {
*max = arr[i];
}
}
}
int main() {
const int size = 5;
int arr[size] = {10, 5, 8, 2, 15};
int minValue, maxValue;
// 调用函数找到数组的最小值和最大值
findMinMax(arr, size, &minValue, &maxValue);
std::cout << "Array: ";
for (int i = 0; i < size; ++i) {
std::cout << arr[i] << " ";
}
std::cout << "\nMinimum value: " << minValue << std::endl;
std::cout << "Maximum value: " << maxValue << std::endl;
return 0;
}
在这个示例中,findMinMax 函数接受一个整型数组的指针,数组的大小,以及两个指针用于存储最小值和最大值。通过遍历数组,比较每个元素与当前的最小值和最大值,更新这两个值。最终,在 main 函数中调用 findMinMax 函数,找到数组的最小值和最大值,并输出结果。
该博文为原创文章,未经博主同意不得转载。本文章博客地址:https://blog.csdn.net/weixin_39145520/article/details/134697317
更多推荐
已为社区贡献4条内容
所有评论(0)