【C++】某学校有8名学生参加100米短跑比赛,每个运动员的编号的成绩如表所示,请按照比赛成绩从高到低进行排序并输出结果。

#include<iostream>
using namespace std;
struct Student {
    
    
	char number[10];
	char name[10];
	double score;
};
int main()
{
    
    
	Student temp;
	Student array[10] =
	{
    
    
		{
    
    "001","李建华",13.6},
		{
    
    "002","张岩",14.8},
		{
    
    "010","胡晓强",12.0},
		{
    
    "013","马万驰",12.9},
		{
    
    "023","米星雨",13.4},
		{
    
    "030","余秋实",14.1},
		{
    
    "055","李枫",13.5},
		{
    
    "089","苏良川",12.6}
	};
	
	
	for (int j = 0; j < 8; j++)
		for (int i = 0; i < 8 – j-1; i++)
			if (array[i].score > array[i + 1].score)
			{
    
    
				temp = array[i];
				array[i] = array[i + 1];
				array[i + 1] = temp;
			}
	![请添加图片描述](https://img-blog.csdnimg.cn/ea7106bcf4d747bfa8bb184ebc530e0e.png)

	{
    
    
		cout << array[i].number << " \t ";
		cout << array[i].name<< " \t ";
		cout << array[i].score << " \t " << endl;
	}
	return 0;
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/lethegods/article/details/123561888
今日推荐