写一个C++函数判断上次的值与这次值的差值是否大于2,若大于则这次的值舍去上次的值不变,若小于则这次的值留下,上次的值等于这次的值
时间: 2024-03-22 17:37:19 浏览: 16
好的,我可以帮你写一个C++函数来实现这个功能。以下是示例代码:
```c++
#include <iostream>
int lastValue = 0; // 全局变量,记录上次的值
void checkValue(int value) {
if (value - lastValue > 2) { // 判断差值是否大于2
std::cout << "差值大于2,舍去这次的值" << std::endl;
} else {
std::cout << "差值小于等于2,保留这次的值" << std::endl;
lastValue = value; // 更新上次的值
}
}
int main() {
checkValue(10); // 第一次调用,lastValue 被初始化为 0
checkValue(15); // 差值为 5,舍去这次的值
checkValue(13); // 差值为 2,保留这次的值
checkValue(12); // 差值为 -1,保留这次的值
checkValue(8); // 差值为 -4,保留这次的值,lastValue 被更新为 8
checkValue(11); // 差值为 3,舍去这次的值
return 0;
}
```
运行结果如下:
```
差值大于2,舍去这次的值
差值小于等于2,保留这次的值
差值小于等于2,保留这次的值
差值小于等于2,保留这次的值
差值大于2,舍去这次的值
```
希望这个函数能够帮到你!