#include<stdio.h>
struct st
{int num[11];
float score;
} s[100];
int main()
{
int i,j,n=0;
float m;
struct st k[100]={0};
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d %1f",&s[i].num,&s[i].score);
for(i=0;i<n;i++)
for(j=n-1;j>i;j--)
if(s[i].score<s[j].score)
{ m=s[j].score;
s[j].score=s[i].score;
s[i].score=m;
}
else if((s[i].score==s[j].score))
{ if(s[i].num<s[j].num)
{k[i]=s[j];
s[j]=s[i];
s[i]=k[i];
}
}
for(i=0;i<=n;i++)
printf("%d %1f\n",s[i].num,s[i].score);
printf("\n");
}
谢谢各位啦!
struct st
{int num[11];
float score;
} s[100];
int main()
{
int i,j,n=0;
float m;
struct st k[100]={0};
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d %1f",&s[i].num,&s[i].score);
for(i=0;i<n;i++)
for(j=n-1;j>i;j--)
if(s[i].score<s[j].score)
{ m=s[j].score;
s[j].score=s[i].score;
s[i].score=m;
}
else if((s[i].score==s[j].score))
{ if(s[i].num<s[j].num)
{k[i]=s[j];
s[j]=s[i];
s[i]=k[i];
}
}
for(i=0;i<=n;i++)
printf("%d %1f\n",s[i].num,s[i].score);
printf("\n");
}
谢谢各位啦!



