Advertisement
Guest User

Untitled

a guest
Jan 16th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.94 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3.  
  4. namespace squareMatrix
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             Console.Write("Input the size of matrix: ");
  11.             int n = int.Parse(Console.ReadLine()); // user inputs the size of matrix
  12.             var matrix = new int[n, n]; // declaration of matrix
  13.  
  14.             for (int row = 0; row < n; row++) // rows
  15.             {
  16.                 for (int col = 0; col < n; col++) // cols
  17.                 {
  18.                     matrix[row, col] = -1; // всички елементи имат за стойност -1
  19.                 }
  20.             }
  21.             using (var file = File.OpenText("matrix.txt"))
  22.             {
  23.                 var line = file.ReadLine(); // reads the line of the file
  24.  
  25.                 while (line != null)
  26.                 {
  27.                     var strValues = line.Split('\t'); // разделя елементите с разстояние tab
  28.                     int r = int.Parse(strValues[0]) - 1; // ред
  29.                     int c = int.Parse(strValues[1]) - 1; // стълб
  30.                     int v = int.Parse(strValues[2]); // стойността на елемента
  31.                     matrix[r, c] = v;
  32.                     line = file.ReadLine();
  33.                 }
  34.  
  35.                 for (int r = 0; r < n; r++) // rows
  36.                 {
  37.                     for (int c = 0; c < n; c++) // cols
  38.                     {
  39.                         Console.Write(matrix[r, c] + "\t"); // print matrix with tab distance
  40.                     }
  41.                     Console.WriteLine();
  42.                 }
  43.  
  44.                 int sumEven = 0, sumOdd = 0;
  45.                 for (int r = 0; r < n; r++)
  46.                 {
  47.                     for (int c = 0; c < n; c++)
  48.                     {
  49.                         if (matrix [r, c] % 2 == 0)
  50.                         {
  51.                             sumEven += matrix[r, c];
  52.                         }
  53.                         else
  54.                         {
  55.                             sumOdd += matrix[r, c];
  56.                         }
  57.                     }
  58.                 }
  59.                 Console.WriteLine("Sum of even numbers: {0}, Sum of odd numbers: {1}", sumEven, sumOdd);
  60.  
  61.                 int sumEvenRows = 0, sumOddColumns = 0;
  62.                 //for (int r = 1; r < n; r ++) // rows
  63.                 //{
  64.                 //    for (int c = 0; c < n; c++) // cols
  65.                 //    {
  66.                 //        sumEvenRows += matrix[r, c];
  67.                 //    }
  68.                 //}
  69.  
  70.                 //for (int c = 0; c < n; c += 2)
  71.                 //{
  72.                 //    for (int r = 0; r < n; r++)
  73.                 //    {
  74.                 //        sumOddColumns += matrix[r, c];
  75.                 //    }
  76.                 //}
  77.                 Console.WriteLine("Sum of even rows: {0}, Sum of odd columns: {1}", sumEvenRows, sumOddColumns);
  78.             }
  79.         }
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement