其热焦火
#include<iostream>#include <string>#include <algorithm>#include <iomanip>using namespace std;int main(){int t,u=1,o=0;cin>>t;while(t--){ if(o++) cout<<endl;//回车 cout.precision(2); string stu[51]; int n,m,i,j; double ji[51],f,a[11]; memset(ji,0,sizeof(ji)); cin>>n; for(i=1;i<=n&&cin>>a[i];i++); cin>>m; for(i=1;i<=m;i++) { cin>>stu[i]; for(j=1;j<=n;j++) { cin>>f; if(f>=60) ji[i]+=(f-50)*a[j]; } ji[i]/=100; }//ji为绩点成绩 for(i=2;i<=m;i++)//不是n for(j=1;j<i;j++) if(ji[j]<ji[i]) { swap(ji[j],ji[i]); swap(stu[j],stu[i]); } else if(ji[j]==ji[i] && stu[j]>stu[i]) { swap(ji[j],ji[i]); swap(stu[j],stu[i]); } cout<<"class "<<u<<":"<<endl; for(i=1;i<=m;i++)//不是n cout<<left<<setw(11)<<stu[i]<<fixed<<ji[i]<<endl; u++;} return 0;}精弘论坛上有的,多去逛逛