Чего тут сложного-то?

Как ты уже сказал дан массив.... скажем лучше так: дан двухмерный массив)))
Т.е. фамилия и имя и остальные данные представлены так:
arr[0][0]='Surname';
arr[0][1]='Name';
arr[0][2]='class/etc....';
arr[1][0]='другая фамилия';
arr[1][1]='другое имя';
.........
Код такой:
Код
b := false;
for I := 1 to Length(arr) {
for J := 1 to Length(arr) {
if (arr[I][0] == arr[J][0]) then b := true;
}
}
если b == true значит однофамильцы есть.... Может усложнить условие на то, чтобы одновременно проверяло и имя.