我正在尝试在内部创建一个带有 max 函数的 .Count ,以获取浮点类型的最大值的多少倍。从 MSDN 我不明白如何制作它。有什么想法吗?
问问题
271 次
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 回答