gpt4 book ai didi

C++ 按顺序打印数组列表?

转载 作者:行者123 更新时间:2023-11-28 06:47:10 28 4
gpt4 key购买 nike

我被分配了一个关于c++的任务,我快完成了,但我卡在了最后一个“奖励”任务,即:

修改程序,使其按照所有 10 个人吃的煎饼数量的顺序输出一个列表。IE。第 4 个人:吃了 10 个煎饼

第三个人:吃了 7 个煎饼

第 8 个人:吃了 4 个煎饼

...

第 5 个人:吃了 0 个煎饼

注意这个人的数字要和他吃的煎饼的数量正确匹配!

到目前为止我得到的代码:

#include <iostream>

using namespace std;

int main()
{
int temp=0;
int temp2=0;
int minimum,location=1;
int pan[10] = {};
for(int i=0;i<11;i++)
{
cout << "How many pancakes did person " << i << " eat? ";
cin >> pan[i];
}
for(int i=0;i<11;i++)
{
if(pan[i]>temp)
{
temp=pan[i];
temp2=i;
}
}
minimum = pan[0];
for(int i=1;i<11;i++)
{
if(pan[i] < minimum)
{
minimum = pan[i];
location=i;
}
}
cout << "The person who ate the most pancakes is person " << temp2 << endl;
cout << "The person who ate the least pancakes is person " << location << endl;
return 0;


}

那么,如何根据吃的煎饼的数量和人数打印出正确的顺序呢?提前致谢!

编辑:我只能使用:

变量、数据类型和数值运算符

基本输入/输出

逻辑(if 语句、switch 语句)

循环(for、while、do-while)

数组

最佳答案

您可能会使用 std::map以人为键,以煎饼的数量为数据,并具有比较煎饼数量的自定义比较器函数。

然后按顺序打印就和从头到尾迭代一样简单。

关于C++ 按顺序打印数组列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24758572/

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