Advertisement
vvsvvs

Untitled

May 21st, 2022
694
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         static void Main(string[] args)
  2.         {
  3.             int[,] matrix = new int[5, 7];
  4.  
  5.             int maxRowLength = matrix.GetLength(0);
  6.             int maxColLength = matrix.GetLength(1);
  7.  
  8.             int row = 2;
  9.             int col = 3;
  10.  
  11.             while (command != "end")
  12.             {
  13.                 int stepRow = 0;
  14.                 int stepCol = 0;
  15.  
  16.                 switch (command)
  17.                 {
  18.                     case "left":
  19.                         stepCol--;
  20.                         break;
  21.                     case "right":
  22.                         stepCol++;
  23.                         break;
  24.                     case "up":
  25.                         stepRow--;
  26.                         break;
  27.                     case "down":
  28.                         stepRow++;
  29.                         break;
  30.                     default:
  31.                         break;
  32.                 }
  33.  
  34.                 int newRow = row + stepRow;
  35.                 int newCol = col + stepCol;
  36.  
  37.                 if (IsNewPositionValid(maxRowLength, maxColLength, newRow, newCol))
  38.                 {
  39.                     // TODO: Изпълнение логиката на задачата
  40.  
  41.                     row = newRow;
  42.                     col = newCol;
  43.                 }                
  44.             }            
  45.         }
  46.  
  47.         private static bool IsNewPositionValid(int maxRowLength, int maxColLength, int newRow, int newCol)
  48.         {
  49.             bool result = ((newRow >= 0) && (newRow < maxRowLength));
  50.             result = ((result) && (newCol >= 0) && (newCol < maxColLength));
  51.             return result;
  52.         }
Advertisement
RAW Paste Data Copied
Advertisement