假如这个vector是用结构体定义的,结构体中有姓名 年龄 成绩,如何找到成绩的最小值
时间: 2023-05-19 20:00:42 浏览: 107
可以使用一个循环来遍历这个vector,然后在循环中使用一个变量来记录当前最小值,每次比较当前元素的成绩和记录的最小值,如果当前元素的成绩比记录的最小值小,就更新最小值。代码示例如下:
```c++
#include <iostream>
#include <vector>
#include <string>
using namespace std;
struct Student {
string name;
int age;
double score;
};
int main() {
vector<Student> students = {
{"Alice", 18, 90.5},
{"Bob", 19, 85.0},
{"Charlie", 20, 92.5},
{"David", 21, 88.0},
{"Eva", 22, 91.0}
};
double min_score = students[0].score;
for (const auto& student : students) {
if (student.score < min_score) {
min_score = student.score;
}
}
cout << "The minimum score is: " << min_score << endl;
return 0;
}
```
这个程序会输出:
```
The minimum score is: 85
```
阅读全文