请教delphi统计算法: 10-1 53 10-1 55 10-1 50 10-1 65 10-2 54 10...
发布网友
发布时间:2024-03-07 03:19
我来回答
共1个回答
热心网友
时间:2024-03-31 14:48
思路很简单,
1,设几个变量,分别是当前日期、最高价格,最低价格、最后的价格,默认都是空;
2,建个列表,记录每天的最高价格、最低价格、最后的价格
3,遍历StringList,拆分出日期(记为new日期)和价格(new价格),循环中这样处理:
如果new日期和当前日期不一样,需要做两件事:
a)当前日期不为空,表示有记录,则将当前日期、最高价格,最低价格、最后的价格加入到列表中保存;
b)将当前日期改为new日期、最高价格,最低价格、最后的价格改为new价格。
如果new日期和当前日期一样,则:
a)比较new价格和最高价格、最低价格;
b)最后的价格改为new价格
4,遍历结束,做一次3的第一步(日期不一致)的处理,以确保最后一天的记录被保存。
最终列表里的就是你要的东西了。
这种做法的前提条件是,你的StringList中每一天的数据是排在一起的而不是互相穿插的。