
прошу написать только часть проги.А именно - поиск уникальных элементов и их удаление.
заранее благодарю.

...
var
a:array[0..m]of tElem;
All,Dups,Singles:set of tElem;
...
begin
...
{сбор всех и повторяющихся}
for i:=0 to m do
if a[i] in All then Include(Dups,a[i]) else Include(All,a[i]);
{нахождение одиночных}
Singles:=All-Dups;
{удаление одиночных}
n:=m; {размер массива без одиночных, подготовка}
for i:=m downto 0 do
if a[i] in Singles then begin
for j:=i+1 to n do a[j-1]:=a[j];
Dec(n)
end
end.