c++数组找最大及下标
时间: 2024-12-14 13:23:26 浏览: 2
yy.rar_数组 最大
在 C++ 中,找到数组中的最大值及其下标可以采用遍历数组的方式。以下是一个简单的示例程序:
```cpp
#include <iostream>
using namespace std;
// 函数来寻找数组的最大值及其索引
pair<int, int> findMaxAndIndex(int arr[], int size) {
int maxVal = arr[0]; // 假设第一个元素为最大值
int maxIndex = 0; // 初始假设下标为0
for (int i = 1; i < size; i++) { // 遍历从第二个元素开始
if (arr[i] > maxVal) { // 如果当前元素大于最大值
maxVal = arr[i]; // 更新最大值
maxIndex = i; // 更新最大值的下标
}
}
return make_pair(maxVal, maxIndex); // 返回最大值和对应的下标作为一个 pair
}
int main() {
int arr[] = {5, 10, 3, 8, 1}; // 示例数组
int size = sizeof(arr) / sizeof(arr[0]);
pair<int, int> result = findMaxAndIndex(arr, size);
cout << "最大值: " << result.first << ", 下标: " << result.second << endl;
return 0;
}
```
在这个例子中,`findMaxAndIndex`函数接收一个整型数组和其大小作为输入,然后通过循环遍历数组并比较每个元素找出最大值及其相应的下标。运行这个程序,它会输出数组中的最大值和最大值的索引。
阅读全文