标题:各位大佬帮忙看下 输出结果是正确的 但在oj判断答案错误50%
只看楼主
菜园
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2020-3-29
结帖率:0
已结贴  问题点数:20 回复次数:2 
各位大佬帮忙看下 输出结果是正确的 但在oj判断答案错误50%
#include<stdio.h>
#include<stdlib.h>
typedef struct student ss;
struct student
{
    char id[20];
    char name[25];
    int score[3];
};
void Input(int n,ss* p);
void GetAve(int n,ss* p);
void GetMax(int n,ss* p);

int main()
{
    int N;
    scanf("%d",&N);
    ss* p=(ss*)malloc(sizeof(ss)*N);
    Input(N,p);
  //  Output(N,p);
    GetAve(N,p);
    GetMax(N,p);
    free(p);
    return 0;
}

void Input(int n,ss* p)
{
    for(int i=0;i<n;i++)
    {
        scanf("%s%s%d%d%d\n",p[i].id,p[i].name,&p[i].score[0],&p[i].score[1],&p[i].score[2]);
    }
    return;
}

void GetAve(int n,ss* p)
{
    int sum=0;
    float ave=0.0;
    for(int i=0;i<3;i++)
    {
       for(int j=0;j<n;j++)
       {
           sum+=p[j].score[i];
       }
       ave=sum/n;
       sum=0;
       printf("%.0f ",ave);
    }
    printf("\n");
    return;
}

void GetMax(int n,ss* p)
{
    for(int i=0;i<n-1;i++)
    {
        for(int j=0;j<n-1-i;j++)
        {
            if((p[i].score[0]+p[i].score[1]+p[i].score[2])<(p[i+1].score[0]+p[i+1].score[1]+p[i+1].score[2]))
            {
            //    ss* t=(ss*)malloc(sizeof(ss));
             struct student   t=p[i];
                p[i]=p[i+1];
                p[i+1]=t;
            }
        }
    }
    printf("%s %s %d %d %d \n",p[0].id,p[0].name,p[0].score[0],p[0].score[1],p[0].score[2]);
}

搜索更多相关主题的帖子: for void sum int score 
2020-03-29 21:41
菜园
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2020-3-29
得分:0 
有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)
输入
学生数量N占一行每个学生的学号、姓名、三科成绩占一行,空格分开。
输出
各门课的平均成绩 最高分的学生的数据(包括学号、姓名、3门课成绩)
样例输入
2
1 blue 90 80 70
b clan 80 70 60
样例输出
85 75 65
1 blue 90 80 70

附上题目 我找很久不知道错在哪 求大神指点 谢谢了
2020-03-29 21:43
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
得分:20 
oj一般会给出不能通过的原因的,要是给出测试链接就好了。
从你的代码看,你给出最高分的同学成绩用了冒泡排序,实际上不需要用排序的,是不是另50%通不过是因为超时了。

能编个毛线衣吗?
2020-03-29 22:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-500715-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015840 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved