100秒接受一组数据  数据长度都相同
 接受第一组数据  然后进行判断  01的 我进行存储 存输到数据库  并记录这是数组的第几位  好比arr[3]:=01 arr[4] 记录 第四位 第五位
然后接受第2组数据  进行判断   和前面的存储数据相同的 不进行存储   比如  如果这个数组arr[3]:=01 arr[6]:=01 相同数据 不存输   不记录arr[3]   只记录arr[6]

解决方案 »

  1.   

    这个给你个思路首先建立一个队列,用于存放已经存储的数据,在判断当前值是否为假定值的同时,还要判断队列中是否已经保存了该值。如果是假定值且未存在于队列中存储数据同时写入队列中var
      str:Tstrings;
    begin
      str:=TStringList.Create;
      str.Clear;  for j:=0 to i
      begin
        if (arr[j]=a) and (str.indexof(a)=-1) then//a就是要判断的值
         begin
           str.add(a);
          //存储到数据库的处理
        end;
        if (arr[j]=b) and (str.indexof(b)=-1) then//b就是要判断的值
         begin
           str.add(b);
          //存储到数据库的处理
        end;
      end;
    end;
      

  2.   

    首先你的问题是相当于 a:array[0..n] of Byte
    第一次存储是如果 a[0] := 01; a[2]:=01;那么a[2]存储么?
    第二既然长度都是相同的一组数据 那么
    比如存储了 A[0] := 01;A[2]:=02;A[3]:= 03;
    那么来了一组 A[0]:= 11;A[2]:= 02;A[3]:= 13 ;
    那么第二位相同 是第二位不存储 其他的存储 还是这一组数据都不存储啊
    你的问题疑问太多了