數列選取問題,請各位相幫(在線等候) (70分)

杜風

Unregistered / Unconfirmed
GUEST, unregistred user!
有一由小到大的整數數組a,其規律是:序列中緊挨著的兩個可能非常
接近(不超過一個常數值),目的是想得出一個沒接近值的數組b,請
教怎麼編程實現,不勝感激!
 
for j:=0 to i do
begin
if a[j]=a[j+1]
a[j+2]:=a[j+1];
end;
就这样移动嘛!当然这个算法不是很完善,要完善还得你自己去做啦!
 
具体一点,举个例子
 
比如說:1,2,100,102,200,301,304,406,408
我要得出:1,100,200,301,304,406,比較接近的兩個數中取較小的
 
这解应该有多个啊,我想到一个,不知道是不是你的答案
b[0]:=a[0];
t:=a[0];
for j:=1 to i do
begin
if a[j]-t>常数 then
begin b[j]:=a[j];
t:=a[j];
end
else
end;
 
顶部