C++ 找出数组中最大数的位置
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;
}
原文地址: https://www.cveoy.top/t/topic/o7H8 著作权归作者所有。请勿转载和采集!