логика такова:
1)Читаешь файл и записываешь содержимое в массив
2)Делаешь цикл по всему массиву в котором проверяешь условия, примерчик:
Код:
for i:=1 to n do
for j:=1 to n do
if (a[i].n=a[j].n) and (i<>j) and (abs(a[i].w-a[j].w)<0.5) then showmessage ('ЗЛОБНЫЙ КЛОН НАЙДЕН! :)');