pta c++ 7-5 找最大 分数 对每一组输入,在一行中输出最大数的值及其对应的下标,两个数中间以空格分隔。
时间: 2024-09-23 21:16:09 浏览: 43
题目描述中提到的PTA C++ 7-5是一个编程题目的编号,它要求你编写一个C++程序来解决一个问题。这个问题是给定一组分数,你需要找出每组中的最大分数,并输出其值及其对应的索引。输出格式应该包括最大值和对应下标的组合,两者之间用空格分隔。
例如,如果输入是:
10 20 30
40 50 60
你的程序应输出:
30 2
60 5
这里,第一个数组的最大值30出现在下标2处,第二个数组的最大值60出现在下标5处。
为了实现这个功能,你可以使用循环遍历每个数组元素,同时维护当前的最大值和它的下标。每次遍历时,如果找到比当前最大值更大的数,就更新最大值和下标。最后,将它们按照题目要求的形式输出。
下面是简单的C++代码示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int n, scores[100], max_values[100], max_indices[100];
// 输入分数数组的个数和数据
cin >> n;
for (int i = 0; i < n; ++i) {
cin >> scores[i];
if (i == 0 || scores[i] > max_values[i - 1]) { // 如果这是第一个元素或者新分数更大
max_values[i] = scores[i]; // 更新最大值
max_indices[i] = i; // 更新最大值的下标
}
}
// 输出结果
for (int i = 0; i < n; ++i) {
cout << max_values[i] << " " << max_indices[i] + 1 << endl; // 下标加1是因为数组从0开始计数
}
return 0;
}
```
阅读全文