题目
编写函数 average 计算该成绩表的平均成绩和每个学生的平均成绩。在主函数输入该成绩表,调用该函数并输出结果。
相关阅读
完整代码
#include<bits/stdc++.h>
using namespace std;
class Student{
public:
string name;
int course[4] = {0};
Student(){};
void input(string name, int course[4]){
this->name = name;
for (int i = 0; i < 4; i++) {
this->course[i] = course[i];
}
}
void output(){
cout << name << endl;
for (int i = 0; i < 4; i++) {
cout << course[i] << endl;
}
}
void average(){
int average = 0;
for (int i = 0; i < 4; i++) {
average += course[i];
}
cout << name << "的平均成绩是: " << average / 4 << endl;
}
};
int average(Student s[3]){
for (int i = 0; i < 4; i++){
int sum = 0;
for (int j = 0; j < 3; j++) {
sum += s[j].course[i];
}
cout << "课程" << i+1 << "的平均成绩是: " << sum / 3 << endl;
}
}
int main(){
int count = 3;
Student s[3];
string name;
int course[4];
for (int i = 0; i < count; i++) {
cin >> name;
for (int & j : course) {
cin >> j;
}
s[i].input(name, course);
s[i].average();
}
average(s);
}