Fxxxx


私信TA

用户名:20030604

访问量:517

签 名:

等  级
排  名 4131
经  验 1758
参赛次数 0
文章发表 1
年  龄 18
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include<iostream>

#include<iomanip>

#include<string>

using namespace std;

struct student        //定义一个学生结构体

{

string a="001", b="szy";

float s=0, z=0, y=0;  //相应初始化值

void input() //输入值

{

cin >> a >> b >> s >> z >> y;

}

float ping() //求三门成绩平均值

{

return (s + y + z) / 3;

}

void print()  //打印学生相关数据

{


cout << a << " " << b << " " << s << " " << z << " " << y << endl;;

}

};


int main()

{

student a; //声明一个有初始化值的学生a(三门成绩都默认为0)

student stu[1000];  //学生结构体数组

int N,v=0;

cin >> N;

for (int i = 0; i < N; i++)  //利用循环结构输入结构体数组的数据

{

stu[i].input();

}

float max = stu[0].ping();  //默认平均值最大为第一个学生

for (int i = 0; i < N; i++)  //循环结构

{

a.s += stu[i].s;    //循环求和所有学生的科目1的成绩

a.z += stu[i].z;  //同上理

a.y += stu[i].y;   //同上理

if (stu[i].ping() > max)     //将每个学生的平均值与最大的相比

{

max = stu[i].ping();  //如果平均值大于max,则刷新max

v = i;  //记录下标

}

}

cout << float((a.s) / N) << " " << float((a.z) / N) << " " << float((a.y) / N) << endl; //输出题干第一行(每门科目总平均值)

stu[v].print();  //用记录的下标v输出该学生的相关数据

return 0;

}         //end


 

0.0分

1 人评分

  评论区

  • «
  • »