Advertisement
Guest User

Untitled

a guest
Jan 18th, 2019
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1. namespace TheLastOne
  2. {
  3. class Program
  4. {
  5. static decimal [ , ] SortMatrix(decimal[,] matrix)
  6. {
  7. for (int i = 0; i < matrix.GetLength(0); i++)
  8. {
  9. decimal[] line = new decimal[matrix.GetLength(0)];
  10.  
  11.  
  12. for (int k = 0; k < matrix.GetLength(1); k++)
  13. {
  14. line[k] = matrix[k, i];
  15.  
  16. }
  17.  
  18. }
  19.  
  20. return matrix;
  21. }
  22.  
  23. static decimal SumNegativeOnAntiDiagonal (decimal[,] matrix)
  24. {
  25. decimal Sum = 0;
  26. for (int i = matrix.Length; i <= 0; i--)
  27. {
  28. if (matrix[i,i]<0)
  29. {
  30. Sum += matrix[i, i];
  31. }
  32. }
  33. return Sum;
  34. }
  35.  
  36. static bool CheckIdentity(decimal[,] matrix)
  37. {
  38. for (int i = 0; i < matrix.GetLength(0); i++)
  39. {
  40. for (int k = 0; k < matrix.GetLength(1); k++)
  41. {
  42. if (i==k)
  43. {
  44. if (matrix[i,k]!=1)
  45. {
  46. return false;
  47. }
  48.  
  49. }
  50. else
  51. {
  52. if (matrix[i,k]!=0)
  53. {
  54. return false;
  55. }
  56. }
  57. }
  58.  
  59. }
  60.  
  61.  
  62. return true;
  63. }
  64. static void PrintMatrix(decimal[,] matrix)
  65. {
  66. for (int i = 0; i < matrix.GetLength(0); i++)
  67. {
  68. for (int k = 0; k < matrix.GetLength(1); k++)
  69. {
  70. Console.Write(matrix[i,k]);
  71. }
  72. Console.WriteLine();
  73.  
  74. }
  75. }
  76. static void Main(string[] args)
  77. {
  78.  
  79. string[] line = File.ReadAllLines("matrix.txt");
  80. var ROW = int.Parse(line[0]);
  81. var Col = int.Parse(line[1]);
  82. var matrix =new decimal[ROW, Col];
  83.  
  84. for (int i = 0; i < matrix.GetLength(0); i++)
  85. {
  86. var Row = line[i + 2].Split('\t').Select(decimal.Parse).ToArray();
  87. for (int k = 0; k < Row.Length; k++)
  88. {
  89.  
  90. matrix[i, k] = Row[k];
  91. }
  92. }
  93.  
  94. PrintMatrix(matrix);
  95. CheckIdentity(matrix);
  96. matrix = SortMatrix(matrix);
  97. }
  98. }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement