Ошибка заключается в том что при сравнении первого и второго элементов, если первый меньше второго, то алгоритм не срабатывает. Вот код. Сортирую методом простой вставки.
Оно вообще никогда не будет работать... Вернее, будет, но ты этого не увидишь, потому, что сортироваться будет локальная копия массива... Надо использовать Var-параметр:
procedure vstavka(VAR c: mas);