有一条马路长度为l,马路上有一排树,每两棵树之间的距离为1米,用0,1,2……,l暗示每棵树的坐标,此刻要在马路上移除一些区域,输入每个区域的肇端点和竣事点,求移走区域有几多棵树,并输出每棵树的高度。小编以C++为例,与大师分享编程经验。

工具/原料
- C++
方式/步骤
- 1
要输出移除的所有树的高度,只需按照每个移走区域的起点和终点,将移走区域标识表记标帜,然后按照标识表记标帜输出移走树的高度即可。

- 2
首先,界说两个数组,保留每棵树的高度和移走树的标识表记标帜。

- 3
界说6个整型变量,用于实现移走树的高度和数量的统计。

- 4
接着,输入马路的长度和移走树的区域。

- 5
输入每棵树的高度,保留在数组h中。

- 6
设置标识表记标帜数组每个元素的初始值,初始值为1。

- 7
用do-while轮回语句输入每个区域的起止坐标,并实现标识表记标帜。

- 8
用内层for轮回,实现所有移除区域树木的标识表记标帜。

- 9
用for轮回实现移除树高度的输出,以及数量的统计。

- 10
若是数组r的值为0,输出该编号对应的树的高度,并累加统计数量。

- 11
最后,输出移走树的数量。

- 12
运行法式,输入各数值后,电脑就会输出所有移除树的高度,并输出移除树的数量。








