如果网站上已经存在类似的问题,我很抱歉,但我目前无法理解算法的某些部分.
我有一个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操作符函数吗?)
该功能应该(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)