C++ 找出数组中最大数的位置

题目描述

给定 n 个数,找出其中最大的那个数,并输出其位置。若有多个最大数则都要输出。

输入格式

第一行:

n (3 <= n <= 100000)

第二行:空格隔开的 n 个数

输出格式

输出若干个数,表示最大数的位置,每行一个。

输入输出样例

样例 1

输入样例

5
1 2 6 3 6

输出样例

3
5

数据范围与提示

3 <= n <= 100000 每个数都在 int 范围内

代码示例

#include <iostream>
#include <vector>
using namespace std;

int main() {
    int n;
    cin >> n;
    vector<int> numbers(n);
    for (int i = 0; i < n; i++) {
        cin >> numbers[i];
    }
    int maxNum = numbers[0];
    for (int i = 1; i < n; i++) {
        if (numbers[i] > maxNum) {
            maxNum = numbers[i];
        }
    }
    for (int i = 0; i < n; i++) {
        if (numbers[i] == maxNum) {
            cout << i + 1 << endl;
        }
    }
    return 0;
}
C++ 找出数组中最大数的位置

原文地址: https://www.cveoy.top/t/topic/o7H8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录