21xrx.com
2025-06-19 07:23:54 Thursday
文章检索 我的文章 写文章
C++求解数组最大值及其下标
2023-06-30 02:07:49 深夜i     24     0
C++ 数组 最大值 下标 求解

开发一个能够求解数组最大值及其下标的程序是程序员日常工作中必不可少的任务。在C++语言中,可以使用以下的代码来实现这个需求:

#include <iostream>
#include <algorithm> // 使用sort()函数需要包含的头文件
using namespace std;
int main()
{
  int n; // 数组的元素个数
  int a[100]; // 声明一个大小为100的数组
  int maxval = -1; // 数组中的最大值,初始为-1(假设数组中没有元素是负数)
  int maxidx; // 数组中最大值的下标
  cout << "请输入数组的元素个数:";
  cin >> n;
  cout << "请输入" << n << "个数组元素:";
  for (int i = 0; i < n; i++)
  {
    cin >> a[i];
  }
  // 使用STL中的sort()函数对数组进行排序
  sort(a, a + n);
  // 数组中最大值即为排序后的数组的最后一个元素
  maxval = a[n - 1];
  maxidx = n - 1;
  // 输出数组最大值及其下标
  cout << "数组中的最大值为:" << maxval << endl;
  cout << "最大值出现在数组中的下标为:" << maxidx << endl;
  return 0;
}

程序的运行流程是这样的:

1. 首先,用户需要先输入一个数组的元素个数;

2. 然后,用户输入数组的每个元素;

3. 接着,使用STL中的sort()函数对数组进行排序;

4. 数组中最大值即为排序后的数组的最后一个元素;

5. 最后,程序输出数组中的最大值及其下标。

使用C++求解数组最大值及其下标非常简单,只需几行代码即可完成。如果你对C++语言还不熟悉,以上的代码也可以作为参考来学习。

  
  

评论区