c++实现描述 童程学院举办"好声音选拔赛",有n名学生已经报名参赛,编号为1~n。赛场上共有10位评委为选手打分,大白老师已经根据得分计算标准计算出了每名学生的最终得分(每名学生最终得分不同),他希望使用一个数组保存n名学生的最终得分,找出其中获得最高分的同学和获得最低分的同学,输出他们的分数和对应的编号。 输入描述 一行,一个正整数n (5≤n≤100); 一行,n个整数(0≤分数≤100)。 输出描述 一行,两个整数,代表最高分数,以及该同学对应的编号; 一行,两个整数,代表最低分数,以及该同学对应的编号。
时间: 2024-03-04 15:50:54 浏览: 230
以下是C++实现代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int scores[n], maxScore = 0, minScore = 100, maxIndex, minIndex;
for (int i = 0; i < n; i++) {
cin >> scores[i];
if (scores[i] > maxScore) {
maxScore = scores[i];
maxIndex = i + 1; // 注意编号是从1开始的
}
if (scores[i] < minScore) {
minScore = scores[i];
minIndex = i + 1;
}
}
cout << maxScore << " " << maxIndex << endl;
cout << minScore << " " << minIndex << endl;
return 0;
}
```
思路解析:
首先读入学生人数n以及n个分数,然后使用一个数组scores记录每个学生的得分。同时记录当前已经遍历过的学生中的最高分maxScore和其对应的编号maxIndex,以及最低分minScore和其对应的编号minIndex。遍历完所有学生后,输出最高分数和对应的编号,以及最低分数和对应的编号即可。
阅读全文