Zneeky

Матрица от файл тхт

Nov 29th, 2021 (edited)
213
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.IO;
  3. using System.Text;
  4.  
  5.  
  6. namespace ConsoleApp2
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.  
  13.             var matrixTxT = File.ReadAllText(@"E:\Downloads\ChromeDownloads\matrix.txt");
  14.             var str = matrixTxT.Split(new char[] { ' ', '\n'}, StringSplitOptions.RemoveEmptyEntries);
  15.            
  16.  
  17.             string[] wordsArray = matrixTxT.Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries);
  18.             foreach(string word in wordsArray)
  19.             {
  20.                 Console.Write(word+" ");
  21.             }
  22.          
  23.  
  24.             var rows= File.ReadAllLines(@"E:\Downloads\ChromeDownloads\matrix.txt").Length;
  25.             var cols =(str.Length/rows);
  26.            
  27.             int i = 0 , k = 0;
  28.  
  29.             int[,] matrix = new int[rows, cols];
  30.  
  31.            Console.WriteLine($"\nRows:{rows} Cols:{cols} Items:{str.Length}");
  32.  
  33.             foreach (var row in matrixTxT.Split('\n', StringSplitOptions.RemoveEmptyEntries))
  34.             {
  35.                 k = 0;
  36.                 foreach (var col in row.Trim().Split(' '))
  37.                 {
  38.  
  39.                     matrix[i, k] = int.Parse(col.Trim());
  40.                     k++;
  41.                 }
  42.                 i++;
  43.                 if (i == rows)
  44.                 {
  45.                     break;
  46.                 }
  47.             }
  48.  
  49.             int evenSum = 0;
  50.             int oddSum = 0;
  51.             for (int row = 0; row < rows; row++)
  52.             {
  53.  
  54.                 for (int col = 0; col < cols; col++)
  55.                 {
  56.                     if (col % 2!=0 && matrix[row, col] % 2 !=0)
  57.                     {
  58.                         oddSum += matrix[row, col];
  59.                     }
  60.                     else if(row % 2 == 0 && matrix[row, col] % 2 == 0)
  61.                     {
  62.                         evenSum += matrix[row, col];
  63.                     }
  64.                 }
  65.             }
  66.  
  67.             Console.WriteLine($"Even numbers sum: {evenSum}\nOdd numbers sum: {oddSum}");
  68.            
  69.  
  70.          
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.         }
  80.     }
  81. }
  82.  
RAW Paste Data