//自写
cout << "请输入你喜爱的游戏,并给它们评分,分数为0-10分之间的小数" << endl;
string gameName[5]{ "","","","","" };
float gameScore[5]{ 0.0f,0.0f,0.0f,0.0f,0.0f };
for (int i = 0; i < 5; i++)
{
cout << "请输入游戏名称:";
cin >> gameName[i];
cout << "请输入游戏评分:";
cin >> gameScore[i];
}
for (int i = 0; i < 5 - 1; i++)
{
for (int j = 0; j < 5 - i - 1; j++)
{
if (gameScore[j] < gameScore[j + 1])
{
float temp1 = gameScore[j];
gameScore[j] = gameScore[j + 1];
gameScore[j + 1] = temp1;
string temp2 = gameName[j];
gameName[j] = gameName[j + 1];
gameName[j + 1] = temp2;
}
}
}
for (int i = 0; i < 5; i++)
{
cout << (i + 1) << " : " << gameName[i] << "(" << gameScore[i] << ")" << endl;
}
老师写的:
#include "pch.h"
#include <iostream>
#include <string>
using namespace std;
struct Game
{
string gameName;
float gameScore;
};
int main()
{
const int size = 5;
Game games[size] = {};
cout << "请输入5个你喜爱的游戏的名称,并给他们评分,(分数为0-10之间的小数)" << endl;
for (int i = 0; i < size; i++)
{
cout << "请输入游戏名称:";
cin >> games[i].gameName;
cout << "请输入游戏评分:";
cin >> games[i].gameScore;
}
for (int i = 0; i < size - 1; i++)
{
for (int j = i + 1; j < size; j++)
{
Game temp;
if (games[i].gameScore < games[j].gameScore)
{
temp = games[i];
games[i] = games[j];
games[j] = temp;
}
}
}
for (int i = 0; i < size; i++)
{
cout << i + 1 << " : " << games[i].gameName << "(" << games[i].gameScore << ")" << endl;
}
}