C++新手:输入流错误 求大佬康康
查看原帖
C++新手:输入流错误 求大佬康康
447562
像素旋转楼主2021/1/31 14:04
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
const int N = 1000;
class Student {
public:
	char name[9];
	int chinese;
	int math;
	int english;

	Student() {
		name[0] = '0';
		chinese = 0;
		math = 0;
		english = 0;
		sum = 0;
	};

	int summary() {
		return sum=chinese + math + english;
	}

private:
	int sum;
};
int main(void)
{
	int n;
	cin >> n;
	cin.get();
	Student** stu;
	stu = new Student*[n];
	int* sum = new int[n];
	int max = 0;
	int ans = 0;
	for (auto i = 0; i < n; i++){
		cin >>stu[i]->name>>stu[i]->chinese >> stu[i]->math >> stu[i]->english;
		sum[i]=stu[i]->summary();
		if (max < sum[i]) {
			max = sum[i];
			ans = i;
		}
	}
	cout << stu[ans]->name << " " << stu[ans]->chinese
		<< " " << stu[ans]->math << " " << stu[ans]->english << endl;

	return 0;
}
2021/1/31 14:04
加载中...