假如有一组数值 1,3,7,16,8,4,20,30;
1~4个数字是上升趋势, 4到6个数字是下降趋势, 6到8个数字是上升趋势,能不能依次求出每个趋势段的数据呢?
预期得到的结果应该是 15,-14,26
求折线数据的差值,求大师指教
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- threenewbee 2016-12-16 15:06关注
不知道为什么是-14,应该是-12吧
#include <iostream> using namespace std; int main() { int dat[] = { 1,3,7,16,8,4,20,30 }; int N = 8; int sign = (dat[1] > dat[0]); int start = dat[0]; for (int i = 2; i < N; i++) { if (sign != (dat[i] > dat[i - 1])) { cout << dat[i - 1] - start << endl; start = dat[i - 1]; sign = (dat[i] > dat[i - 1]); } } cout << dat[N - 1] - start << endl; }
结果
15
-12
26解决 无用评论 打赏 举报