public static int NhapN(string note) {
int n = int.Parse(Console.ReadLine());
public static int[,] NhapMaTran(string note) {
int n = NhapN("Nhap dong n: ");
int m = NhapN("Nhap cot m: ");
for (int i = 0; i < arr.GetLength(0); i++) {
for (int j = 0; j < arr.GetLength(1); j++) {
arr[i, j] = int.Parse(Console.ReadLine());
public static void XuatMaTran(int[,] arr) {
for (int i = 0; i < arr.GetLength(0); i++) {
for (int j = 0; j < arr.GetLength(1); j++) {
Console.Write(arr[i, j] + " ");
public static void HoanVi(ref int a, ref int b) {
public static void SapXepTangDanKhongMangPhu(int[,] arr) {
public static void SapXepTangDanMangPhu(int[,] arr) {
a = new int[arr.GetLength(0) * arr.GetLength(1)];
for (int i = 0; i < arr.GetLength(0); i++) {
for (int j = 0; j < arr.GetLength(1); j++) {
for (int m = 0; m < a.Length - 1; m++) {
for (int n = m + 1; n < a.Length; n++) {
HoanVi(ref a[m], ref a[n]);
for (int i = 0; i < arr.GetLength(0); i++) {
for (int j = 0; j < arr.GetLength(1); j++) {
public static void Main() {
arr = NhapMaTran("Nhap ma tran: ");
SapXepTangDanMangPhu(arr);