【发布时间】:2015-08-31 14:52:36
【问题描述】:
我正在尝试通过网站完成初学者练习。
“要求: 变量、数据类型和数值运算符 基本输入/输出 逻辑(if 语句、switch 语句) 循环(for、while、do-while) 数组
编写一个程序,要求用户输入 10 个人(第 1 个人、第 2 个人、...、第 10 个人)早餐吃的煎饼数量 输入数据后,程序必须分析数据并输出哪个人早餐吃的煎饼最多。”
我不确定如何让程序叫出输入煎饼数量最多的人?当然,这需要使用键和值来完成,但需求状态是“数组”而不是“地图”?
下面是我想出的代码,但是这只是输出吃的煎饼的最大数量,所以没有真正回答这个问题!
非常感谢您的帮助!
* 在我确切知道该怎么做之前,我只用了 5 个人来加快这个过程 *
#include <iostream>
using namespace std;
int main()
{
cout << "how many pancakes did you eat for breakfast?" << endl;
int person1, person2, person3, person4, person5;
cout << "Person 1: ";
cin >> person1;
cout << "Person 2: ";
cin >> person2;
cout << "Person 3: ";
cin >> person3;
cout << "Person 4: ";
cin >> person4;
cout << "Person 5: ";
cin >> person5;
int array[5] = {person1, person2, person3, person4, person5};
int temp = 0;
for (int i = 0; i<5; i++)
{
if (array[i] > temp)
{
temp = array[i];
}
}
cout << "The most pancakes eaten was " << temp << "by " << endl;
}
【问题讨论】:
-
一个数组应该可以正常工作...
-
你可以创建一个结构体来保存煎饼的名称和数量。
-
垫子是对的,数组是好的,你也可以跳过创建五个单独的变量。相反,您可以创建一个包含五个元素的 int 数组,然后使用循环作为输入。
-
在这个问题上使用
Map会显得多余,似乎没有必要。 -
使用任何容器,甚至是数组,都太过分了