c++函数结构体数组求最大值
时间: 2024-02-27 10:49:04 浏览: 153
一道超经典的C++结构体的题目
5星 · 资源好评率100%
以下是使用C++函数和结构体数组求最大值的示例代码:
```cpp
#include <iostream>
using namespace std;
// 定义结构体
struct Student {
string name;
int score;
};
// 函数:寻找最大值
Student findMax(Student arr[], int size) {
Student maxStudent = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i].score > maxStudent.score) {
maxStudent = arr[i];
}
}
return maxStudent;
}
int main() {
int n;
cout << "请输入学生的个数:";
cin >> n;
// 创建结构体数组
Student students[n];
// 输入学生信息
for (int i = 0; i < n; i++) {
cout << "请输入第" << i+1 << "个学生的姓名:";
cin >> students[i].name;
cout << "请输入第" << i+1 << "个学生的主科成绩:";
cin >> students[i].score;
}
// 调用函数寻找最大值
Student maxStudent = findMax(students, n);
// 输出最大值
cout << "总分最高的学生是:" << maxStudent.name << ",分数为:" << maxStudent.score << endl;
return 0;
}
```
阅读全文