一个人也要好好吃饭呀


私信TA

用户名:uq_14560539153

访问量:3731

签 名:

等  级
排  名 1031
经  验 3301
参赛次数 0
文章发表 25
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include<stdio.h>


struct student 

{

    int id;

    int yu;

    int shu;

    int Eng;

};

int main()

{

   int n;

   int i,j;

   struct student s[300];

   struct student s1;

   int sum[300];

   int temp;

   scanf("%d",&n);

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

   {

       s[i].id=i+1;

       scanf("%d %d %d",&s[i].yu,&s[i].shu,&s[i].Eng);

   }

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

   {

       sum[i]=s[i].yu+s[i].shu+s[i].Eng;

   }

   for(j=n;j>0;j--)

   {

       for(i=0;i<n-1;i++)

       {

           if(sum[i]<sum[i+1])

           {

               temp=sum[i];

               s1=s[i];

               sum[i]=sum[i+1];

               s[i]=s[i+1];

               sum[i+1]=temp;

               s[i+1]=s1;

           }

           else if(sum[i]==sum[i+1])

           {

               if(s[i].yu<s[i+1].yu)

               {

                   s1=s[i];

                   s[i]=s[i+1];

                   s[i+1]=s1;

               }

           }

       }

   }

   for(i=0;i<5;i++)

   {

       printf("%d %d\n",s[i].id,sum[i]);

   }

return 0;

}


 

0.0分

1 人评分

  评论区

  • «
  • »