0

我正在尝试在内部创建一个带有 max 函数的 .Count ,以获取浮点类型的最大值的多少倍。从 MSDN 我不明白如何制作它。有什么想法吗?

4

1 回答 1

2

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

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;
}

equal(a, b) 检查是否 |a - b| <= ε

于 2013-05-29T08:11:43.063 回答