54分 大佬帮忙看看哪有问题
查看原帖
54分 大佬帮忙看看哪有问题
665213
iamecho9楼主2022/1/20 22:09
using namespace std;
#include<iostream>
#include<iomanip>
struct student
{
	int num;
	int time;
};
student stu[1005];
int main()
{
	int n;
	cin >> n;
	for (int i = 1; i <= n; ++i)
	{
		cin >> stu[i].time;
		stu[i].num = i;
	}
	for (int i = 0; i < n - 1; ++i)//冒泡法
		for (int j = 1; j < n - i; ++j)
		{
			if (stu[j].time > stu[j + 1].time)
			{
				int t = stu[j].time;
				stu[j].time = stu[j + 1].time;
				stu[j + 1].time = t;
				t = stu[j].num;
				stu[j].num = stu[j + 1].num;
				stu[j + 1].num = t;
			}
		}
	for (int i = 1; i <= n; ++i)
		cout << stu[i].num << " ";
	float a = 0;
	for (int i = 1; i <= n; ++i)
		a = a + stu[i].time*(n-i);
	a = a / n;
	cout << endl;
	cout << fixed << setprecision(2) << a;
	return 0;
}
2022/1/20 22:09
加载中...