Advertisement
vvsvvs

Untitled

May 19th, 2022
567
134 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Linq;
  3.  
  4. namespace E06_Jagged_Array_Manipulator
  5. {
  6.     internal class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             byte rows = byte.Parse(Console.ReadLine());
  11.  
  12.             double[][] jaggedArr = new double[rows][];
  13.  
  14.             for (int i = 0; i < rows; i++)
  15.             {
  16.                 jaggedArr[i] = Console.ReadLine() // пълним всеки ред с нов масив по стандартния начин. На ред i  четем от конзолата малки масив и го слагаме в големия.
  17.                     .Split(' ')
  18.                     .Select(double.Parse)
  19.                     .ToArray();
  20.             }
  21.  
  22.             for (int row = 0; row < jaggedArr.Length-1; row++)
  23.             {
  24.                
  25.                double [] rowOne = jaggedArr[row];
  26.                double [] rowTwo = jaggedArr[row +1];
  27.                 if (rowOne.Length == rowTwo.Length)
  28.                 {
  29.                     jaggedArr[row] = rowOne.Select(e => e * 2).ToArray();
  30.                     jaggedArr[row +1] = rowTwo.Select(e => e * 2).ToArray();
  31.  
  32.                 }
  33.                 else
  34.                 {
  35.                     jaggedArr[row] = rowOne.Select(e => e / 2).ToArray();
  36.                     jaggedArr[row + 1] = rowTwo.Select(e => e / 2).ToArray();
  37.                 }
  38.  
  39.                
  40.             }
  41.  
  42.             string commandInput = string.Empty;
  43.             while ((commandInput = Console.ReadLine()) != "End")
  44.             {
  45.                 string[] arr = commandInput.Split(" ", StringSplitOptions.RemoveEmptyEntries).ToArray();
  46.                 string command = arr[0];
  47.                 int row = int.Parse(arr[1]);
  48.                 int column = int.Parse(arr[2]);
  49.                 int value = int.Parse(arr[3]);
  50.                 if (command == "Add")
  51.                 {
  52.                     if (row < 0 || row > rows - 1 || column < 0 || column >= jaggedArr[row].Length)
  53.                     {
  54.  
  55.                             continue;
  56.                     }
  57.                     else
  58.                     {
  59.                         jaggedArr[row][column] = jaggedArr[row][column] + value;
  60.                     }
  61.  
  62.                 }
  63.                 else if (command == "Subtract")
  64.                 {
  65.                     if (row < 0 || row > rows - 1 || column < 0 || column >= jaggedArr[row].Length)
  66.                     {
  67.  
  68.                         continue;
  69.                     }
  70.                     else
  71.                     {
  72.                         jaggedArr[row][column] = jaggedArr[row][column] - value;
  73.                     }
  74.                 }
  75.  
  76.             }
  77.  
  78.             foreach (double[] el in jaggedArr)
  79.             {
  80.                 Console.WriteLine(string.Join(" ", el));
  81.             }
  82.         }
  83.     }
  84. }
Advertisement
RAW Paste Data Copied
Advertisement