Привет , подскажите дальнейшее действия в программированию на Pascal

Привет , подскажите дальнейшее действия в программированию на Pascal.
Ситуация в том что пытаюсь по сортировать 2-мерный массив , с 1-мерным проблем нет , при сортировке максимум что получилось просто отсортировать каждую строку . Подскажите как его полностью отсортировать . СПАСИБО фот исходник http://yadi.sk/d/84kwkDpNApoj7

  • Проходишь как одномерный, только сначала по горизонтали сверху, а потом следующие строки до низу. Чуть по-больше переменных понадобиться, а так принцип тот же.
  • for i := 1 to n do begin
    t := true;
    while t do begin
    t := false;
    for j := 1 to n - 1 do
    if a[i, j] > a[i, j + 1] then begin
    tmp := a[i, j];
    a[i, j] := a[i, j + 1];
    a[i, j + 1] := tmp;
    t := true;
    end;
    end;
    end;