holyya.com
2025-09-04 23:19:36 Thursday
登录
文章检索 我的文章 写文章
C++实现查找5个数中的最大值和最小值下标
2023-07-05 07:16:14 深夜i     --     --
C++ 查找 最大值 最小值 下标

在C++中,要查找5个数中的最大值和最小值下标,需要使用一个循环来遍历这些数字并找出最大值和最小值。

首先,定义一个长度为5的数组来存储这些数字:


int nums[5] = 10;

然后,定义两个变量来存储最大值和最小值以及它们的下标:


int max_val = nums[0], min_val = nums[0], max_idx = 0, min_idx = 0;

接下来,使用for循环遍历数组中的元素。每遍历到一个元素,就判断它是否比当前的最大值或最小值更大或更小,并更新最大值和最小值以及它们的下标:


for(int i = 1; i < 5; i++) {

  if(nums[i] > max_val) {

   max_val = nums[i];

   max_idx = i;

  }

  if(nums[i] < min_val) {

   min_val = nums[i];

   min_idx = i;

  }

}

最后,输出最大值和最小值以及它们的下标:


cout << "最大值:" << max_val << ",下标:" << max_idx << endl;

cout << "最小值:" << min_val << ",下标:" << min_idx << endl;

完整的代码如下:


#include <iostream>

using namespace std;

int main() {

  int nums[5] = 10;

  int max_val = nums[0], min_val = nums[0], max_idx = 0, min_idx = 0;

  for(int i = 1; i < 5; i++) {

   if(nums[i] > max_val) {

     max_val = nums[i];

     max_idx = i;

   }

   if(nums[i] < min_val) {

     min_val = nums[i];

     min_idx = i;

   }

  }

  cout << "最大值:" << max_val << ",下标:" << max_idx << endl;

  cout << "最小值:" << min_val << ",下标:" << min_idx << endl;

  return 0;

}

运行代码后,输出结果如下:


最大值:20,下标:2

最小值:5,下标:1

通过这种方式,我们可以快速地在一组数字中查找最大值和最小值以及它们的下标,这对于编写各种算法非常有帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复