2013-05-29 51 views
0

我想使用裏面的最大值函數來獲取多少次浮點數類型的最大值。從MSDN我不知道如何做到這一點。 任何ideeas?使用C++ .Count()與浮點數的最大值功能

+3

很難理解你在問什麼 - 爲什麼不給我們一個例子? – Nick

+1

說什麼?你能否舉一個你想做什麼的例子 - 如果可能的話 - 場景和期望值。 –

+0

請清楚您的問題,以便我們爲您提供幫助。 – CodeRider

回答

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

等於(a,b)檢查是否| a - b | < = epsilon