c小白


私信TA

用户名:dotcpp0759333

访问量:214

签 名:

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

  自我简介:

TA的其他文章

解题思路:简单易懂

注意事项:注意学号和姓名用字符串,输入时记得单独列一行,个人见解,如有更简便方法可以分享哦!

参考代码:

#include<stdio.h>

typedef struct _st{

char xhz[10];

char name[10];

int x1;

int x2;

int x3;

} st;

int main(int argc,char *argv[])

{

  int n,i,j,k;

  st z[100];

  int a,b,c;

  int ox1=0,ox2=0,ox3=0,g,o,m;

  scanf("%d",&n);

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

  scanf("%s",z[i].xhz);

scanf("%s",z[i].name);

scanf("%d %d %d",&a,&b,&c);

//z[i].xhz[10] = e;

//z[i].name[10] = s;

z[i].x1 = a;

z[i].x2 = b;

z[i].x3 = c;

  }

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

k = z[i].x1 + z[i].x2 + z[i].x3;

ox1 += z[i].x1;

ox2 += z[i].x2;

ox3 += z[i].x3;

m = 0;

for(j = 0;j<n;j++){

o = z[j].x1 + z[j].x2 + z[j].x3;

if(k>=o)

m++;

}

if(n == m)

g = i;

  }

  ox1 = ox1/n;

  ox2 = ox2/n;

  ox3 = ox3/n;

  st *p;

  p = &z[g];

  printf("%d %d %d\n",ox1,ox2,ox3);

  printf("%s %s %d %d %d\n",p->xhz,p->name,p->x1,p->x2,p->x3);

  return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »