小编Don*_*ald的帖子

根据包含的数据排序结构的矢量

如果网站上已经存在类似的问题,我很抱歉,但我目前无法理解算法的某些部分.

我有一个Struct,其中包含有关我的游戏的用户帐户信息的信息:

struct Account
{
    int Position;
    string Name;
    int Score;
    string Date;
    int Level;

    bool operator < (User SOMETHING, User SOMETHING)
    {
         return (SOMETHING < SOMETHING);
    }
};

vector<Account> User;
User.push_back(Account());
User.push_back(Account());
User.push_back(Account());

User[0].Position=1;
User[1].Position=2;
User[2].Position=3;

sort(User.begin(), User.end(), Account);
Run Code Online (Sandbox Code Playgroud)

我需要组织我的矢量的每个结构,例如,按照每个包含的"位置"值的降序/升序排列.

我只需要帮助(1)bool操作符函数(例如参数和返回值),以及(2)我如何拥有它以便我可以通过多个变量(如位置,分数和级别)对其进行排序.(我需要有3个bool操作符函数吗?)

c++ sorting struct vector

5
推荐指数
1
解决办法
106
查看次数

如果功能不存在..(怪异)

该功能应该(A)将文件的内容存储到列表中,(B)检查列表的内容是否与另一个列表的内容相同.但是,当我运行该程序时,根本没有任何东西出现.好像这个函数不在我的代码中......

while True:
    try:
        fileObject = open("studentAnswers.txt", "r")
        index = 0
        correctAnswers = ["B", "D", "A", "A", "C", "A", "B", "A", "C", "D", \
"B", "C", "D", "A", "D", "C", "C", "B", "D", "A"]
        studentAnswers = []
        fileObject.readlines()

        for line in fileObject:
            studentAnswers.insert(index, line)
            index += 1
        index = 0

        for element in studentAnswers:
            if element == correctAnswers[index]:
                print("Question #", index, "is correct!")
            else:
                print("Question #", index, "is incorrect.")
            index += 1
        fileObject.close()

    except ValueError:
        print("Error.")
        break
    else:
        break
Run Code Online (Sandbox Code Playgroud)

python

0
推荐指数
1
解决办法
107
查看次数

标签 统计

c++ ×1

python ×1

sorting ×1

struct ×1

vector ×1