21xrx.com
2025-03-31 15:50:02 Monday
文章检索 我的文章 写文章
C++实现多组输入,返回数组中最小元素的下标
2023-07-07 11:52:20 深夜i     14     0
C++ 多组输入 返回 数组 最小元素 下标

C++是一种面向对象编程语言,可以用于开发各种应用程序和系统。在编程中,常常需要处理多组数据并对其进行处理,例如查找数组中的最小元素。下面就介绍一种在C++中实现多组输入并返回数组中最小元素下标的方法。

首先,我们需要定义一个函数来完成这个任务。函数需要接收两个参数,一个是数组,另一个是数组的长度。函数的返回值是最小元素的下标。

接下来,我们来具体编写这个函数。我们可以先定义一个变量min_index,用来记录最小元素的下标,初始值设为0。然后循环遍历整个数组,每次比较当前元素和数组中已知的最小元素,如果当前元素更小,就将min_index更新为当前元素的下标。最后,函数返回min_index即可。

具体实现代码如下:

#include <iostream>
#include <vector>
using namespace std;
int find_min_index(int arr[], int n) {
  int min_index = 0;
  for (int i = 1; i < n; ++i) {
    if (arr[i] < arr[min_index])
      min_index = i;
    
  }
  return min_index;
}
int main() {
  int t;
  cin >> t;
  while (t--) {
    int n;
    cin >> n;
    int arr[n];
    for (int i = 0; i < n; ++i) {
      cin >> arr[i];
    }
    int min_index = find_min_index(arr, n);
    cout << min_index << endl;
  }
  return 0;
}

上述代码中,我们使用了一个while循环来进行多组输入处理。每次循环中,我们先读入数组长度n,然后使用一个for循环读入n个整数,存储到数组arr中。最后调用find_min_index函数来返回最小元素下标,并输出结果。

总结起来,C++实现多组输入,返回数组中最小元素的下标可以使用函数封装的方式来完成。通过循环遍历数组,找到最小元素,并记录其下标,最终返回即可。这种方法在处理多组数据时非常方便,并且结构清晰易懂。

  
  

评论区

请求出错了