21xrx.com
2025-03-28 14:46:20 Friday
文章检索 我的文章 写文章
编写一个能够在C++中找到最小值以及其对应序号的函数
2023-07-05 02:59:41 深夜i     14     0
C++ 找到最小值 序号函数

在C++中,如果需要在一个数组中找到最小值以及它对应的序号,可以编写一个如下的函数:

#include <iostream>
using namespace std;
void findMinimum(int arr[], int size, int &minValue, int &minIndex) {
  minValue = arr[0];
  minIndex = 0;
  for (int i = 1; i < size; i++) {
    if (arr[i] < minValue) {
      minValue = arr[i];
      minIndex = i;
    }
  }
}
int main() {
 int arr[] = 43;
 int size = 5;
 int minValue, minIndex;
 findMinimum(arr, size, minValue, minIndex);
 cout << "The minimum value is " << minValue << " at index " << minIndex << endl;
 return 0;
}

在该函数中,我们首先将数组的第一个元素赋值给变量 `minValue`,将第一个元素的下标赋给变量 `minIndex`,然后我们遍历数组(从第二个元素开始)。如果我们找到比当前最小值更小的元素,我们将其赋值给 `minValue`,并将其下标赋给 `minIndex`。这将一直进行到整个数组都被遍历完为止。

然后,我们可以在主函数中使用该函数找到数组中的最小值及其下标,将它们存储在变量 `minValue` 和 `minIndex` 中,并将它们输出到屏幕上。

这个函数可以有效地查找数组中的最小值以及它对应的序号,甚至在大规模的数组中也可以进行快速查找。

  
  

评论区

    相似文章
请求出错了