请问有谁可以帮忙修一修代码吗?下面的代码中我想做到s[i].title
、s[i].points
和s[i].duration
是在文件中读入的,保证文件中的数据格式正确;而s[i].changes
是手动输入的。有问题可以at我,感谢大家对我的帮助。
#include <iostream>
using namespace std;
int n;
struct songs{
double points;
double changes;
int rank;
int duration;
string title;
}s[10001];
void songsort(int j){
for(int i=1;i<=j;i++){
for(int k=1;k<=j;k++){
if(s[i].points>s[k].points){
swap(s[i],s[k]);
}
}
}
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cout<<i<<". ";
cin>>s[i].title>>s[i].points>>s[i].duration>>s[i].changes;
s[i].duration++;
s[i].points+=s[i].points*s[i].changes/100;
s[i].rank=i;
}
int new_rank;
cin>>new_rank;
for(int i=n+1;i<=n+new_rank;i++){
cin>>s[i].title>>s[i].points;
s[i].duration=1;
}
//freopen("result.txt","w",stdout);
songsort(n+new_rank);;
for(int i=1;i<=50;i++){
cout<<s[i].title<<" "<<s[i].points<<" "<<s[i].duration<<endl;
}
return 0;
}