我有一個波長矢量,最小和最大波長值。 使用這些最大值和最小值我需要找到在這個範圍內的波長矢量中的有效索引,並將這些值放在WavelengthArray中。查找向量中特定的第一個和最後一個索引<float> C++
例如:
我有波長的矢量從(200至900)開始,總波長是2048,但我需要找到最小之間的波長(例如300)和最大值(800)和把它們放在一個數組中。 但我需要波長矢量的第一個索引和最後一個索引,因爲我還需要將這些波長對應的數據也放入。
std::vector<double> vDoubles(p_sWavelangth.begin(), p_sWavelangth.end());
int firstIndex,lastIndex;
double WavelengthArray[2048];
for (int index = 0; index < p_sWavelangth.size(); index++) {
if (p_sWavelangth[index] >= wmin) {
firstIndex = index;
break;
}
else if (p_sWavelangth[index] >= wmax) {
lastIndex = index-1;
break;
}
}
如何得到它正確的?
您的帖子似乎缺少你所遇到的問題的詳細說明和缺少[MCVE。 –
添加了一些信息 – PSDebugger
以及您提供的代碼究竟出了什麼問題? –