August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
让我们来看一个更实际的例子。我们经常会遇到把一系列数据读入程序来处理的情况,这些数据处理操作包括:根据数据显示图形,计算平均值和中值,找出最大元素,排序,数据融合,搜索,与其他数据的比较等。对于数据的处理操作是没有任何限制的,但在做各种数据处理前,必须先把数据读入内存中。下面是一种把未知大小(可能很大)的数据读入计算机的基本方法。不失一般性,我们选择读入表示温度的一系列浮点数:
我们得到什么了呢?首先,我们声明了一个用于存储数据的vector:
这条语句说明了我们希望使用的数据类型,此处为double类型。
接下来是实际的读循环:
这里定义了一个double类型的变量temp,用来存储读入的温度。语句cin>>temp读入一个double类型的数据,然后将这个数据置入vector中(放在最后)。这里用到的每个操作在前面的示例中几乎都出现过,只是这里使用输入语句cin>>temp作为for循环的条件。如果正确输入数据,cin>>temp返回true,否则返回false。因此,for循环将读入我们输入的所有double类型的数据,直至读到一个其他类型的数据为止。例如,如果输入 ...