Advertisement
frxbg

Problem 2 – Memory View

May 21st, 2018
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.83 KB | None | 0 0
  1. using System;
  2.  
  3. namespace MemoryView
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             string inputFromConsole = string.Empty;
  10.             string[] inputDataArray = new string[0];
  11.  
  12.             while ((inputFromConsole = Console.ReadLine()) != "Visual Studio crash")
  13.             {
  14.                 inputDataArray = AddToArraySplit(inputDataArray, inputFromConsole, ' ');
  15.             }
  16.  
  17.             for (int i = 0; i < inputDataArray.Length; i++)
  18.             {
  19.                 if (inputDataArray[i] == "32763")
  20.                 {
  21.                     int a = int.Parse(inputDataArray[i + 2]) + i + 4;
  22.                     for (int charsCount = i + 4; charsCount <= a; charsCount++)
  23.                     {
  24.                         int numeric = int.Parse(inputDataArray[charsCount]);
  25.                         char characters = (char)numeric;
  26.                         Console.Write(characters);
  27.                     }
  28.                     Console.WriteLine();
  29.                 }
  30.             }
  31.         }
  32.         static string[] AddToArraySplit(string[] inputArray, string inputString, char separator)
  33.         {
  34.             int stringCount = 0;
  35.  
  36.             while (inputString[stringCount] == separator)
  37.             {
  38.                 stringCount++;
  39.                 if (stringCount == inputString.Length)
  40.                 {
  41.                     break;
  42.                 }
  43.             }
  44.  
  45.             string[] newArray = new string[1];
  46.             int indexOfArray = 0;
  47.  
  48.             for (; stringCount < inputString.Length; stringCount++)
  49.             {
  50.                 int newStringCount = 0;
  51.                 if (inputString[stringCount] != separator)
  52.                 {
  53.                     newArray[indexOfArray] += inputString[stringCount].ToString();
  54.                 }
  55.                 else
  56.                 {
  57.                     int newCount = stringCount;
  58.                     while (inputString[newCount] == separator)
  59.                     {
  60.                         newCount++;
  61.                         if (newCount == inputString.Length)
  62.                         {
  63.                             stringCount = newCount;
  64.                             break;
  65.                         }
  66.                     }
  67.                     indexOfArray++;
  68.                     Array.Resize<string>(ref newArray, indexOfArray + 1);
  69.                 }
  70.             }
  71.  
  72.             int startIndexCount = inputArray.Length;
  73.             int endOfIndex = inputArray.Length + newArray.Length;
  74.             indexOfArray = 0;
  75.             Array.Resize<string>(ref inputArray, inputArray.Length + newArray.Length);
  76.  
  77.             for (;startIndexCount < endOfIndex ; startIndexCount++)
  78.             {
  79.                 inputArray[startIndexCount] += newArray[indexOfArray++];
  80.             }
  81.             return inputArray;
  82.         }
  83.     }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement