# using System namespace FirstLab class Matrix private int arr new int n

 ``` 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74``` ```using System; namespace FirstLab { class Matrix { private int[][] arr = { new int [] { 1, 1, 1, 1, 0, 1 }, new int [] { 1, 1, 1, 1, 1, 0 }, new int [] { 1, 1, 0, 1, 1, 1 }, new int [] { 0, 1, 1, 1, 1, 1 }, new int [] { 1, 1, 1, 0, 1, 1 }, new int [] { 1, 0, 1, 1, 1, 1 } }; public void DiagonalMatrix() { int len = arr.Length; int[] temp = new int[len]; for (int i = 0; i < len; i++) for (int j = 0; j < len; j++) if (arr[i][j] == 0) { TempArrFilling(temp, i); SwapElements(temp, i, j); } } private void TempArrFilling(int[] temp, int i) { int len = arr.Length; int counter = 0; for (int k = 0; k < len; k++) { temp[k] = arr[i][k]; if (temp[k] == 0) counter++; } if (counter > 1) throw new ArgumentException("You made a mistake in array initialization"); } private void SwapElements(int[] temp, int i, int j) { int len = arr.Length; for (int k = 0; k < len; k++) { arr[i][k] = arr[j][k]; arr[j][k] = temp[k]; } } public string GetArray() { int len = arr.Length; string print = ""; for (int i = 0; i < len; i++) { for (int j = 0; j < len; j++) print += arr[i][j] + " "; print += Environment.NewLine; } return print; } } } ```