CLU példaprogramok

 
Duplikáció-ellenőrzés

A paraméterként kapott tömbben megszünteti az esetleges duplikációkat.
[while; type-definition] (CLU forrás)


DeleteDupls=proc(a:array[int])
  i:int := array[int]$low(a)
  while i<array[int]$high(a) do
     x:int := a[i]
     j:int := i+1
     while j<=array[int]$high(a) do
       if x=a[j] then
         t:int := array[int]$remh(a)
         if j>array[int]$high(a) then break end
         a[j]:=t
       else
         j:=j+1
       end
     end
     i:=i+1
  end
end DeleteDupls