c++多个成绩最高者怎么输出
时间: 2024-05-04 17:22:16 浏览: 12
假设有一个数组 `scores` 存储了学生的成绩,我们可以先找出最高成绩 `max_score`,然后再遍历数组,输出所有成绩等于最高成绩的学生信息。
下面是一个示例代码:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> scores = {90, 85, 95, 100, 90, 95};
int max_score = -1;
// 找出最高成绩
for (int score : scores) {
if (score > max_score) {
max_score = score;
}
}
// 输出所有最高成绩的学生信息
for (int i = 0; i < scores.size(); i++) {
if (scores[i] == max_score) {
cout << "Student " << i+1 << ": " << scores[i] << endl;
}
}
return 0;
}
```
输出结果:
```
Student 4: 100
Student 6: 95
```
相关问题
用c++对象数组找出成绩最高者
假设有一个存储学生信息的类 `Student`,其中有一个成员变量 `score` 表示学生的成绩。我们可以使用对象数组来存储多个学生的信息,然后遍历数组找出成绩最高的学生。
以下是示例代码:
```c++
#include <iostream>
using namespace std;
class Student {
public:
string name;
double score;
};
int main() {
const int n = 3; // 学生人数
Student stu[n] = {{"Tom", 85}, {"Jerry", 92}, {"Alice", 78}}; // 学生信息数组
// 找出成绩最高的学生
Student* max_stu = &stu[0];
for (int i = 1; i < n; i++) {
if (stu[i].score > max_stu->score) {
max_stu = &stu[i];
}
}
// 输出成绩最高的学生信息
cout << "The student with the highest score is: " << max_stu->name << endl;
cout << "His/Her score is: " << max_stu->score << endl;
return 0;
}
```
在上面的代码中,我们定义了一个 `Student` 类,包含了学生的姓名和成绩两个成员变量。然后我们创建了一个 `Student` 类型的数组 `stu`,存储了三个学生的信息。接着我们遍历数组,找出成绩最高的学生,并将其地址存储在指针变量 `max_stu` 中。最后输出成绩最高的学生的信息。
一次输出入多个数据 c++
要在C++中一次输出多个数据,可以使用多个插入运算符<<。例如,要输出两个整数x和y,可以使用以下代码:
```c++
int x = 10;
int y = 20;
cout << "x = " << x << ", y = " << y << endl; // 输出:x = 10, y = 20
```
在上面的代码中,我们使用了两个插入运算符<<来输出两个整数x和y。我们还使用了endl来在输出后换行。