今天来了一个学生,问我如何写能够进行比较数据的Fortran程序。

他的题目是这样的:

比如

sample.dat里有1-10个数字

1     0
2     0
3     0
4     0
5     0
6     0
7     0
8     0
9     0
10    0

然后result_(第几个).dat里分别包含1-10中不等的数字。

比如result_1.dat

1    0.1
2    0.2
3    0.3

或者result_2.dat

1    0
5    10
9    0.3
10   20

以此类推,他希望能够把每个数字后面的值进行一个累加。(比如,就上面的例子,得到result.dat就是:

1     0.1
2     0.2
3     0.3
4     0
5     10
6     0
7     0
8     0
9     0.3
10    20

------------
题外话: 我做了一整个下午都没有搞清楚究竟怎样比较不同长度的数再累加后面的结果(我不是计算机专业,只会做铅笔和纸的数学),恳请指导!