在结构和输出名称中找到最高值

时间:2015-11-17 01:07:49

标签: c++ algorithm struct

我有一个结构,并希望打印每只猫,狗和兔子的最大拥有者的名字。我如何找到最大的3并打印每个最大的所有者?我有300名人口居民,其中3只动物与他们有关。

struct Animals
{
    string ownername;
    int cats;
    int dogs;
    int rabbits;
};
struct World
{
    Animals number[MAXANIMALS];
} myAnimalWorld;

3 个答案:

答案 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只猫吗?