回 帖 发 新 帖 刷新版面

主题:求间隔最大期数

原表1:
期数 号码
  1  99
  2  88
  3  55
  4  23
  5  55
  7  66
 8  55

若用select筛选号码为55的结果如下
  表2:
 期数 号码
  3   55
  5   55
 8   55

求表2最大间隔期数?间隔期数分别为3-1=2,5-3=2,8-5=3
最大间隔期数为3

回复列表 (共2个回复)

沙发

你先把第一列读到一个数组里,例如A[1..7],然后作
var i,j,k:integer;
j:=0 ;
for i:= 0 to 6 then
  begin
     if (a[i+1]- a[i])>j then 
        begin
           j:=a[i+1]-a[i]; 
           k:=i;
        end;
  end;

板凳

怎么写入数组?假如表中列中个数不定则数组个数不定怎么办?

我来回复

您尚未登录,请登录后再回复。点此登录或注册