原题在这里
代码调试时断点打在第15行大括号处,调试时无法进行下一步(devc++),代码如下
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
struct student{
string name;
int score;
}s[20];
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>s[i].name>>s[i].score;
}
for(int i=1;i<=n-1;i++){
for(int j=1;j<=n-1;j++){
if(s[i].score<s[i+1].score){
int a=s[i].score;
s[i].score=s[i+1].score;
s[i+1].score=a;
string b=s[i].name;
s[i].name=s[i+1].name;
s[i+1].name=b;
}else if(s[i].score==s[i+1].score && s[i].name<s[i+1].name){
string a=s[i].name;
s[i].name=s[i+1].name;
s[i+1].name=a;
}
}
}
for(int i=1;i<=n;i++){
cout<<s[i].name<<' '<<s[i].score<<endl;
}
return 0;
}
查询无果~~(如果有什么神必问题请不要骂)~~