有10个存在数组a中,找出最大数及下标。 输入格式: 在一行中输入10个整数。 输出格式: 对每一组输入,在一行中输出最大数的值及其对应的下标,两个数中间以空格分隔。
时间: 2024-12-14 21:23:28 浏览: 7
为了找到数组 a 中的最大数及其下标,你可以使用类似之前提到的 C++ 程序。这里是一个简化版的示例,可以直接读取用户输入的10个整数,并输出结果:
```cpp
#include <iostream>
#include <vector>
using namespace std;
void findMaxAndIndex(vector<int>& arr) {
if (arr.empty()) {
cout << "数组为空,无法查找最大值和下标。\n";
return;
}
int maxVal = arr[0];
int maxIndex = 0;
for (size_t i = 1; i < arr.size(); i++) {
if (arr[i] > maxVal) {
maxVal = arr[i];
maxIndex = i;
}
}
cout << "最大值: " << maxVal << " 下标: " << maxIndex << "\n";
}
int main() {
vector<int> a(10);
for (size_t i = 0; i < a.size(); i++) {
cin >> a[i];
}
findMaxAndIndex(a);
return 0;
}
```
这个程序首先创建了一个大小为10的向量 `a`,然后通过循环逐个读取用户的输入并更新最大值和下标。如果输入的不是10个数字,程序会在开始时检查是否为空,给出相应的提示。
输入样例:
```
5 10 3 8 1 7 2 9 4 6
```
输出样例:
```
最大值: 10 下标: 1
```
阅读全文