查找排名问题!有错误求解!
程序代码:
#include<stdio.h> #include<string.h> int main() { char y[26],t,k; long n,m[5001],x,l,i,j; while(~scanf("%ld",&n)) { for(i=0;i<n;i++) { scanf("%s",&y[i]); scanf("%ld",&m[i]); } for(i=0;i<n-1;i++) for(j=i+1;j<n;j++) if(m[i]<m[j]) { t=y[i]; y[i]=y[j]; y[j]=t; l=m[i]; m[i]=m[j]; m[j]=l; } getchar(); scanf("%d",&x); while(x--) { scanf("%s",&k); for(i=0;i<n;i++) if(y[i]==k) { printf("%d\n",i+1); break; } } } return 0; } 不能查询学生的排名!怎么改!