daily pastebin goal
88%
SHARE
TWEET

Untitled

a guest Jan 18th, 2019 59 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top