21xrx.com
2025-03-31 20:35:40 Monday
文章检索 我的文章 写文章
用指针求10个数的最大值和最小值(C++)
2023-07-10 04:09:17 深夜i     81     0
指针 数组 最大值 最小值 C++

在C++中,指针是一种十分重要的数据类型,它可以被用来执行许多不同的操作。其中一个常见的用途就是用指针来查找一组数据中的最大值和最小值。

假设我们有一个包含10个整数的数组,我们想要用C++来找到其中的最大值和最小值。我们可以使用指针来实现这个功能。以下是一个使用指针来求最大值和最小值的示例代码:

#include <iostream>
using namespace std;
void findMinMax(int* arr, int size, int& min, int& max) {
  min = max = *arr;
  for(int i = 1; i < size; i++) {
    if(*(arr+i) > max) max = *(arr+i);
    if(*(arr+i) < min) min = *(arr+i);
  }
}
int main() {
  int arr[10] = {10, 2, 73, 24, 15, 6, 27, 38, 19, 50};
  int min, max;
  findMinMax(arr, 10, min, max);
  cout << "Minimum value: " << min << endl;
  cout << "Maximum value: " << max << endl;
  return 0;
}

在上述代码中,我们定义了一个指向整数数组的指针,并将数组中的第一个元素地址赋给了它。然后我们使用循环来遍历整个数组,并比较元素来寻找最大值和最小值。

最后,我们将这些值存储在两个由引用传递而来的变量中,并输出结果。这里需要注意的是,我们在findMinMax()函数的参数中使用了引用,这是为了确保我们传递的变量将被更新。

总之,指针是C++语言中的一个重要概念,可以用来做很多事情,包括查找一组数据中的最大值和最小值。以上我们就是用指针求10个数的最大值和最小值的C++代码示例。

  
  

评论区

请求出错了