64,636
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
struct student
{
int number;
char name[20];
int score;
//int len;
};
int main(int argc, char* argv[])
{
struct student s[100][100];
int i,j,k=0,n,max[100]={0};
while(1)
{
scanf("%d",&n);
if(n==0) break;
else
{
max[k]=0;i=0;
for(j=0;j<n;j++)
{
scanf("%d %s %d",&s[k][j].number,&s[k][j].name,&s[k][j].score);
if(max[k] < s[k][j].score)
{
max[k] = s[k][j].score;
i=j;
}
}
max[k] = i;
k++;
}
}
for(i=0;i<k;i++)
printf("%d %s\n",s[i][max[i]].number,s[i][max[i]].name);
return 0;
}