gpt4 book ai didi

c++ - 如何记录结构中的前 5 个值

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:58:25 24 4
gpt4 key购买 nike

下面有这个结构

struct Income
{
string firstname;
string lastname;
double income;
};
struct World
{
Income people[100];
} myWorld;

我希望按名字和姓氏打印和显示前 5 名收入。

有什么好的方法可以对收入进行排序和阅读,并按名称打印出前 5 名的收入?

假设我在这个结构中有 100 个值。

最佳答案

您想使用带有比较功能的 std::sort,例如:

 #include <algorithm>
using namespace std;

vector<Income> v;
for (auto i : myWorld.people) {
v.push_back(i);
}

sort(v.begin(), v.end(), [](const Income& i, const Income& j) { return i.income > j.income; });

然后简单地打印前 5 个,例如:

for (size_t i = 0; i < 5;  ++i) {
cout << v[i].firstname << " " << v[i].lastname << endl;
}

关于c++ - 如何记录结构中的前 5 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33716518/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com