C语言,把这组数比如用一个数组d3【i】表示,找到小于绝对值0.05的(都是连续的),然后把小于的这段的第一个i值和最后一个i值分别赋值给a,b;(a是4和b是13)

发布于2022-03-01 21:59:30

2个回答
admin
网友回答2022-03-01

www.pro-ie.com   北京思库教育  PHP 软件开发  培训10个月 保证月薪8000以上  欢迎咨询  参观  学习  

admin
网友回答2022-03-01

void FindARange(vector<double> pData, int& begin, int& end) {  begin = -1, end = -1;

 bool bFindBegin = false;

 vector<double>::iterator it = pData.begin();

 while (it != pData.end())  {   if(abs(*it) < 0.05)   {    if(!bFindBegin)    {     begin = it - pData.begin() + 1;     bFindBegin = true;    }   }   else   {    if(bFindBegin)    {     end = it - pData.begin();     break;    }   }

  ++it;  }

 if (bFindBegin && end < 0)   end = pData.size(); }

回到
顶部