21xrx.com
2025-06-07 20:24:52 Saturday
文章检索 我的文章 写文章
C++求解数组最大值和最小值下标差
2023-07-14 19:32:43 深夜i     --     --
C++ 数组 最大值 最小值 下标差

在C++编程中,有时候需要求解一个数组中最大值与最小值下标的差值。这个问题其实很简单,只需要通过循环遍历数组并比较元素大小,就可以得到最大值与最小值的下标,并计算差值。

下面是一个使用C++实现此功能的示例代码:

#include<iostream>
using namespace std;
int main()
{
  int a[10] = 1;
  int minIndex = 0, maxIndex = 0;
  int len = sizeof(a) / sizeof(int);
  
  for(int i = 1; i < len; i++)
  {
    if(a[i] < a[minIndex])
      minIndex = i;
    
    if(a[i] > a[maxIndex])
      maxIndex = i;
  }
  
  cout<<"数组a中最小值的下标是:"<<minIndex<<endl;
  cout<<"数组a中最大值的下标是:"<<maxIndex<<endl;
  cout<<"差值是:"<<maxIndex - minIndex<<endl;
  
  return 0;
}

上述代码中,我们先声明了一个包含10个元素的int类型数组a。然后分别用minIndex和maxIndex变量来表示最小值和最大值所在的下标。接着使用循环来遍历整个数组,判断当前元素是否是最小值或最大值,并分别更新minIndex和maxIndex。最后输出结果即可。运行代码可以得到以下结果:

数组a中最小值的下标是:0
数组a中最大值的下标是:9
差值是:9

可以看到,数组a中最小值的下标是0,最大值的下标是9,它们之间的差值是9,符合我们的预期结果。

总结:C++求解数组最大值和最小值下标差非常简单,只需要遍历整个数组,并比较每个元素的大小,然后分别更新最大值和最小值所在的下标,最后计算差值即可。这个方法可以应用于任意大小的数组,而且计算速度非常快,非常适用于大数据量的处理。

  
  

评论区

    相似文章