海深不语


私信TA

用户名:18718750705

访问量:693

签 名:

等  级
排  名 3132
经  验 1943
参赛次数 0
文章发表 7
年  龄 0
在职情况 学生
学  校 福州旗山男子技校
专  业

  自我简介:

TA的其他文章

解题思路:
利用输入输出两个函数以及循环计数
注意事项:
注意计数
参考代码:

#include<iostream>

using namespace std;

struct student

{

    string num;

    string name;

    int  cj1,cj2,cj3;


};

struct student s[100];

void input(int n)

{

    

    for (int i = 0; i < n; i++)

    {

        cin >> s[i].num  >> s[i].name >> s[i].cj1>>s[i].cj2>>s[i].cj3;

    }

}

void output(int n)

{

    int average[3] = { 0,0,0 };

    int sum[100];

    int shu = 0;

    for (int i = 0; i < n; i++)

    {

        average[0] += s[i].cj1;

        average[1] += s[i].cj2;

        average[2] += s[i].cj3;

        sum[i] = s[i].cj1 + s[i].cj2 + s[i].cj3;

        if (i >= 2)

        {

            if (sum[i > sum[i - 1]])

            {

                shu = i;

            }

        }

    }

    cout << average[0] / n << " " << average[1] / n << " " << average[2] / n << endl;

    cout << s[shu].num << " " << s[shu].name << " " << s[shu].cj1 << " " << s[shu].cj2 << " " << s[shu].cj3 << endl;

}

int main()

{

    int n;

    cin >> n;

    input(n);

    output(n);

    return 0;

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区