4124人加入学习
(13人评价)
C++编程系列 第二季函数和类

制作于2018.4.2

价格 免费

    const int size = 5;

    Food foods[size] = {};
    

    cout << "请输入你喜欢的" << size << "个食物,并给它们打分。(分数为0-10之间的小数)"<<endl;
    cout << "请输入你喜欢的食物的名称:" << endl;
    for (int i = 0; i < size; i++) {

        cin >> foods[i].foodName;
        cout << "请给你喜欢的食物打分:" << endl;
        cin >> foods[i].foodScore;
       
        if (foods[i].foodScore < 0 || foods[i].foodScore > 10)  {
            cout << "Warning! 分数超出范围!" << endl << "请重新输入第" << i + 1 << "个食物的名称:" << endl;
            i--;
            
        }
        else if(i<size-1){
            cout << "请输入第" << i + 2 << "个食物的名称:" << endl;
        }
    }

        for (/*i = 0*/int i = 0; /*i < size;*/i < size-1; i++) {
            for (int j = i + 1; j < size; j++) {
                Food temp;
                if (foods[i].foodScore < foods[j].foodScore) {
                    temp = foods[i];
                    foods[i] = foods[j];
                    foods[j] = temp;
                }
            }
        }
    //                     i =  0 1 2 3     (i+1)j =  1 2 3 4
   

        cout << "排名:食物名称(分数)" << endl;

        for (int i = 0; i < size; i++) {
            cout << i + 1 << ":" << foods[i].foodName << "(" << foods[i].foodScore << ")" << endl;
        }

[展开全文]
陆浅 · 2020-08-03 · 006-习题1 0
//自写
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;
	}
}

 

[展开全文]

授课教师

SIKI学院老师

课程特色

下载资料(1)
视频(43)