21xrx.com
2024-09-20 06:18:21 Friday
登录
文章检索 我的文章 写文章
编写一个能够在C++中找到最小值以及其对应序号的函数
2023-07-05 02:59:41 深夜i     --     --
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` 中,并将它们输出到屏幕上。

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

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章