恭喜,你发布的帖子
发布于 2021-03-01 10:09:12
3楼
做这段处理,建议用SCL语言
堆栈就像一个数组内的存放的连续数据,数组有一个容量(数组角标的最大值)(假定变量名CAP),数组内的有效数据个数(假定变量名N)数据的存取地址通过指针操作(假定变量P)。
先入先出:有入栈请求时,i=N to 1,DATA(i)=DATA(i-1),所有数据移动一个位置,然后 DATA(0)=要入栈的数据,N=N+1。 N=CAP表示栈满,N最大不能超过CAP。
取平均值也是类似:for i=N to 0, SUM=SUM+DATA(i),取和完成之后,分别对SUM和N转换为实数,在做除法,取整,得到平均值。
关于数据类型,模拟量是INT,求和(SUM)可用Dint。
请填写推广理由:
分享
只看
楼主