我有一个结构,并希望打印每只猫,狗和兔子的最大拥有者的名字。我如何找到最大的3并打印每个最大的所有者?我有300名人口居民,其中3只动物与他们有关。
struct Animals
{
string ownername;
int cats;
int dogs;
int rabbits;
};
struct World
{
Animals number[MAXANIMALS];
} myAnimalWorld;
答案 0 :(得分:1)
这看起来非常微不足道。循环遍历数组一次,跟踪最大兔子,最大猫和最大狗数和所有者。
答案 1 :(得分:1)
我继续使用这样的东西来获得它。
public void run(double runtime){
if(this.color == Color.GREEN){
if(time%greenLightDuration==0){
color = Color.YELLOW;
}
}
if(this.color == Color.YELLOW){
if(time%yellowLightDuration == 0){
color = Color.RED;
}
}
else
color = Color.GREEN;
}
答案 2 :(得分:0)
对每个要求使用std::max_element
和自定义比较器。
好奇心 - 为什么类型为double
?你期望有人有2.5只猫吗?