求助代码修改
  • 板块灌水区
  • 楼主DumbBch
  • 当前回复20
  • 已保存回复20
  • 发布时间2021/4/3 10:54
  • 上次更新2023/11/5 01:07:53
查看原帖
求助代码修改
359488
DumbBch楼主2021/4/3 10:54

请问有谁可以帮忙修一修代码吗?下面的代码中我想做到s[i].titles[i].pointss[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;
}
2021/4/3 10:54
加载中...