Хорошо, вам нужно сначала ранжировать / сортировать всех учеников по меткам так, чтобы лучшая оценка была первой в списке. Тогда вы можете заполнить ранг, просто посчитав.
За процентиль вы берете (TotalNumberOfStudents - Rank of Student) / (TotalNumberOfStudents - 1)
Другими словами, если вы являетесь учеником с самым высоким рейтингом, вы лучше, чем 100% других учеников, и если вы оцениваете 50 из 100 учеников, то вы лучше, чем 50% учеников.
Теперь одна проблема заключается в том, что если учащиеся могут иметь одинаковую точную оценку, их не нужно учитывать в знаменателе формулы, поскольку это число студентов хуже вас.