C++ 使用C++。Count()和float中的max函数

C++ 使用C++。Count()和float中的max函数,c++,C++,我正在尝试使用max函数进行.Count运算,以获得浮点类型的最大值的多少倍。从MSDN我不知道怎么做。 有什么想法吗?类似的想法?(也许不是,这个问题很难理解) int计数(标准::向量和数据){ if(data.empty())返回-1; float maxval=数据[0]; int maxnum=0; 对于(std::vector::iterator it=data.begin()+1;it!=data.end();+it){ 如果(等于(*it,maxval)){ maxnum+=1;

我正在尝试使用max函数进行.Count运算,以获得浮点类型的最大值的多少倍。从MSDN我不知道怎么做。 有什么想法吗?

类似的想法?(也许不是,这个问题很难理解)

int计数(标准::向量和数据){
if(data.empty())返回-1;
float maxval=数据[0];
int maxnum=0;
对于(std::vector::iterator it=data.begin()+1;it!=data.end();+it){
如果(等于(*it,maxval)){
maxnum+=1;
}else if(*it>maxval){
maxval=*it;
maxnum=0;
}
}
返回maxnum;
}

equal(a,b)检查a-b是否很难理解你的问题-为什么不给我们举个例子?说什么?如果可能的话,你能举一个例子说明你希望做什么——场景和期望值。请把你的问题说清楚,以便我们能帮助你。
int count(std::vector<float> &data) {
  if ( data.empty() ) return -1;
  float maxval = data[0];
  int maxnum = 0;
  for ( std::vector<float>::iterator it = data.begin()+1; it != data.end(); ++it ) {
    if ( equal(*it, maxval) ) {
      maxnum += 1;
    } else if ( *it > maxval ) {
      maxval = *it;
      maxnum = 0;
    }
  }
  return maxnum;
}