酷代码 AI
菜单
服务商

C++实现寻找非负整数序列中最大值的下标

以下是实现该功能的 C++ 代码: ```cpp #include <iostream> using namespace std; // 函数用于找到数组中最大值的下标 int findMaxIndex(int arr[], int n) { int maxIndex = 1; // 假设第一个元素是最大值,下标从 1 开始 for (int i = 2; i <= n; i++) { if (arr[i - 1] > arr[maxIndex - 1]) { maxIndex = i; } } return maxIndex; } int main() { int n; cin >> n; // 读取序列的个数 int arr[1000]; // 假设最大序列长度为 1000 for (int i = 0; i < n; i++) { cin >> arr[i]; // 读取序列中的每个元素 } int maxIndex = findMaxIndex(arr, n); cout << maxIndex << endl; // 输出最大值的下标 return 0; } ``` ### 代码解释: 1. **`findMaxIndex` 函数**: - 该函数接收一个整数数组 `arr` 和数组的长度 `n` 作为参数。 - 初始化 `maxIndex` 为 1,表示假设第一个元素是最大值。 - 遍历数组,从第二个元素开始,如果当前元素大于 `maxIndex` 所指向的元素,则更新 `maxIndex` 为当前元素的下标。 - 最后返回 `maxIndex`。 2. **`main` 函数**: - 读取序列的个数 `n`。 - 读取序列中的每个元素,并存储在数组 `arr` 中。 - 调用 `findMaxIndex` 函数,找到最大值的下标。 - 输出最大值的下标。 ######[AI问答 | 447点数解答 | 2026-05-30 20:09:02]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]