Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.21 KB | None | 0 0
  1. using System;
  2.  
  3. class MainClass {
  4.  
  5.   public static void Main (string[] args) {
  6.    
  7.    
  8.    
  9.     // By Jonathan Svoboda
  10.     Console.Write("Note: ");
  11.     Console.WriteLine();
  12.     Console.Write("Due to an 'Out of Bounds Exception Error', a row of 'Z's surround the array.");
  13.     Console.WriteLine();
  14.     Console.Write("Please ensure that keyLetter2 is NOT the letter Z.");
  15.     Console.WriteLine();
  16.     Console.Write("If output says letter is in point [0,0] it's actually [1,1].");
  17.     Console.WriteLine();
  18.     Console.WriteLine();
  19.  
  20.  
  21.     string keyLetter = "s";
  22.     string keyLetter2 = "i";
  23.     //string keyLetter3 = "t";
  24.    
  25.     // Create Array       Add data to array
  26.     string[,] wordsearch = new string[,] {
  27. /*
  28.     // j_0  j_1  j_2  j_3
  29.       {"a", "a", "a", "a"}, // i_0
  30.  
  31.       {"e", "a", "g", "a"}, // i_1
  32.  
  33.       {"a", "a", "a", "a"}, // i_2
  34.      
  35.       {"i", "j", "k", "l"}  // i_3
  36.     };
  37.  
  38. */
  39.  
  40.       {"z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z"},
  41.       {"z", "e", "h", "a", "s", "q", "r", "x", "j", "x", "h", "c", "y", "c", "a", "h", "e", "o", "p", "l", "k", "z"},
  42.       {"z", "t", "h", "f", "a", "q", "s", "y", "k", "d", "r", "y", "v", "e", "c", "w", "s", "n", "i", "m", "f", "z"},
  43.       {"z", "v", "q", "k", "z", "f", "t", "n", "i", "m", "p", "r", "i", "m", "i", "r", "c", "t", "l", "q", "i", "z"},
  44.       {"z", "o", "h", "o", "e", "d", "e", "s", "c", "o", "n", "d", "e", "r", "n", "j", "a", "d", "i", "f", "p", "z"},
  45.       {"z", "z", "f", "q", "l", "m", "a", "l", "w", "f", "a", "d", "i", "o", "o", "t", "n", "e", "y", "m", "b", "z"},
  46.       {"z", "w", "i", "e", "v", "o", "b", "e", "p", "n", "o", "z", "f", "q", "r", "o", "e", "z", "l", "g", "x", "z"},
  47.       {"z", "p", "u", "u", "u", "h", "a", "s", "t", "a", "q", "u", "e", "o", "t", "e", "r", "w", "j", "t", "n", "z"},
  48.       {"z", "d", "r", "q", "g", "u", "a", "r", "d", "a", "r", "d", "p", "v", "c", "u", "d", "b", "l", "d", "x", "z"},
  49.       {"z", "c", "a", "e", "s", "c", "s", "c", "o", "n", "t", "a", "l", "d", "e", "q", "u", "e", "u", "m", "p", "z"},
  50.       {"z", "b", "o", "d", "r", "n", "n", "u", "n", "g", "r", "d", "g", "g", "l", "n", "r", "r", "n", "k", "x", "z"},
  51.       {"z", "p", "o", "n", "e", "n", "c", "a", "s", "o", "d", "e", "q", "u", "e", "i", "g", "k", "l", "o", "b", "z"},
  52.       {"z", "m", "j", "i", "e", "u", "q", "e", "d", "s", "o", "n", "e", "m", "a", "s", "l", "q", "o", "r", "m", "z"},
  53.       {"z", "d", "q", "f", "q", "c", "q", "a", "n", "a", "e", "u", "q", "e", "d", "s", "e", "t", "n", "a", "w", "z"},
  54.       {"z", "o", "p", "a", "j", "n", "t", "s", "i", "l", "u", "s", "i", "o", "n", "a", "d", "o", "r", "g", "a", "z"},
  55.       {"z", "e", "s", "k", "y", "u", "p", "a", "u", "r", "a", "i", "v", "n", "e", "e", "b", "e", "g", "r", "f", "z"},
  56.       {"z", "z", "d", "b", "p", "n", "z", "g", "r", "b", "y", "c", "y", "p", "g", "x", "t", "r", "a", "a", "y", "z"},
  57.       {"z", "j", "t", "m", "m", "c", "b", "o", "l", "s", "a", "n", "e", "s", "a", "r", "t", "n", "o", "c", "s", "z"},
  58.       {"z", "u", "o", "r", "p", "a", "r", "a", "q", "u", "e", "l", "j", "f", "a", "f", "c", "j", "o", "s", "f", "z"},
  59.       {"z", "c", "z", "d", "e", "v", "e", "t", "e", "m", "d", "h", "p", "c", "l", "z", "x", "g", "f", "e", "v", "z"},
  60.       {"z", "b", "e", "q", "d", "u", "l", "t", "o", "q", "u", "d", "a", "l", "b", "r", "x", "p", "g", "d", "d", "z"},
  61.       {"z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z"}
  62.  
  63.     };
  64.  
  65.     // iterate through top/bottom - i
  66.     for (int i = 0; i < wordsearch.GetLength(0); i++)
  67.     {
  68.         // iterate through left/right - j
  69.         for (int j = 0; j < wordsearch.GetLength(1); j++)
  70.         {
  71.             if (keyLetter == wordsearch[i,j])
  72.             {
  73.                 // 1 scan   i-1,   j
  74.                 if (keyLetter2 == wordsearch[i-1, j])
  75.                 {
  76.                   // this is the pos of keyLetter
  77.                   Console.Write("Potential answer found at [" +i+ ", " +j+ "]");
  78.                   Console.WriteLine();
  79.  
  80.                   // Implement this in future update-
  81.                   // Console.Write("Top Middle");
  82.                   // Console.WriteLine();
  83.                 }            
  84.                 // 2 scan   i+1,   j
  85.                 else if (keyLetter2 == wordsearch[i+1, j])
  86.                 {
  87.                   Console.Write("Potential answer found at [" +i+ ", " +j+ "]");
  88.                   Console.WriteLine();
  89.                 }
  90.  
  91.  
  92.                 // 3 scan   i+1,     j-1
  93.                 else if (keyLetter2 == wordsearch[i+1, j-1])
  94.                 {
  95.                   Console.Write("Potential answer found at [" +i+ ", " +j+ "]");
  96.                   Console.WriteLine();
  97.                 }
  98.                 // 4 scan   i,   j-1
  99.                 else if (keyLetter2 == wordsearch[i, j-1])
  100.                 {
  101.                   Console.Write("Potential answer found at [" +i+ ", " +j+ "]");
  102.                   Console.WriteLine();
  103.                 }            
  104.                 // 5 scan   i-1,   j-1
  105.                 else if (keyLetter2 == wordsearch[i-1, j-1])
  106.                 {
  107.                   Console.Write("Potential answer found at [" +i+ ", " +j+ "]");
  108.                   Console.WriteLine();
  109.                 }  
  110.  
  111.  
  112.                 // 6 scan   i+1,     j+1
  113.                 else if (keyLetter2 == wordsearch[i+1, j+1])
  114.                 {
  115.                   Console.Write("Potential answer found at [" +i+ ", " +j+ "]");
  116.                   Console.WriteLine();
  117.                 }  
  118.                 // 7 scan   i,   j+1
  119.                 else if (keyLetter2 == wordsearch[i, j+1])
  120.                 {
  121.                   Console.Write("Potential answer found at [" +i+ ", " +j+ "]");
  122.                   Console.WriteLine();
  123.                 }  
  124.                 // 8 scan   i-1,   j+1
  125.                 else if (keyLetter2 == wordsearch[i-1, j+1])
  126.                 {
  127.                   Console.Write("Potential answer found at [" +i+ ", " +j+ "]");
  128.                   Console.WriteLine();
  129.                 }  
  130.  
  131.  
  132.                 else{
  133.                   Console.Write(" ");
  134.                 }
  135.  
  136.             Console.WriteLine();
  137.             }
  138.  
  139.  
  140.              
  141.         }
  142.     }
  143.  
  144.   }
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement