Basicamente o mlouro explicou a razão. Existe uma questão adicional, o algoritmo utilizado pelo programa. Imagina que tens as seguintes altitudes:
100, 101, 99, 110
O programa 1 faz o seguinte se as diferenças entre dois pontos é menor que 3 deita fora porque é erro de medida => acumulado...