Задачи данной группы аналогичны задачам переформирования одномерных массивов. Реализуются эти задачи использованием вложенных циклов.
Пример 1
Дана целочисленная матрица. Отсортировать ее по возрастанию элементов последнего столбца.
Рис. 1.  

int matr_sort(int b[][10], int n, int m) /*функция сортирует матрицу n на m*/ 
{int i,j,m,k,key,c;
key=1;
i=0;
while((i<n-1)&&(key==1))
  {key=0;
   for(k=0;k<n-i-1;k++)
   if(b[k][m-1]>b[k+1][m-1])
     {for(j=0;j<m;j++)
        {c=b[k][j];
         b[k][j]=b[k+1][j];
         b[k+1][j]=c;
        }
      key=1;
     }
   i=i+1;
  }
}
Примечание 1
Переменная key используется для того, чтобы отслеживать ситуацию, когда массив уже отсортирован, а полный цикл просмотра матрицы еще не закончился.