Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- class MainClass {
- public static void Main (string[] args) {
- // By Jonathan Svoboda
- Console.Write("Note: ");
- Console.WriteLine();
- Console.Write("Due to an 'Out of Bounds Exception Error', a row of 'Z's surround the array.");
- Console.WriteLine();
- Console.Write("Please ensure that keyLetter2 is NOT the letter Z.");
- Console.WriteLine();
- Console.Write("If output says letter is in point [0,0] it's actually [1,1].");
- Console.WriteLine();
- Console.WriteLine();
- string keyLetter = "s";
- string keyLetter2 = "i";
- //string keyLetter3 = "t";
- // Create Array Add data to array
- string[,] wordsearch = new string[,] {
- /*
- // j_0 j_1 j_2 j_3
- {"a", "a", "a", "a"}, // i_0
- {"e", "a", "g", "a"}, // i_1
- {"a", "a", "a", "a"}, // i_2
- {"i", "j", "k", "l"} // i_3
- };
- */
- {"z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z"},
- {"z", "e", "h", "a", "s", "q", "r", "x", "j", "x", "h", "c", "y", "c", "a", "h", "e", "o", "p", "l", "k", "z"},
- {"z", "t", "h", "f", "a", "q", "s", "y", "k", "d", "r", "y", "v", "e", "c", "w", "s", "n", "i", "m", "f", "z"},
- {"z", "v", "q", "k", "z", "f", "t", "n", "i", "m", "p", "r", "i", "m", "i", "r", "c", "t", "l", "q", "i", "z"},
- {"z", "o", "h", "o", "e", "d", "e", "s", "c", "o", "n", "d", "e", "r", "n", "j", "a", "d", "i", "f", "p", "z"},
- {"z", "z", "f", "q", "l", "m", "a", "l", "w", "f", "a", "d", "i", "o", "o", "t", "n", "e", "y", "m", "b", "z"},
- {"z", "w", "i", "e", "v", "o", "b", "e", "p", "n", "o", "z", "f", "q", "r", "o", "e", "z", "l", "g", "x", "z"},
- {"z", "p", "u", "u", "u", "h", "a", "s", "t", "a", "q", "u", "e", "o", "t", "e", "r", "w", "j", "t", "n", "z"},
- {"z", "d", "r", "q", "g", "u", "a", "r", "d", "a", "r", "d", "p", "v", "c", "u", "d", "b", "l", "d", "x", "z"},
- {"z", "c", "a", "e", "s", "c", "s", "c", "o", "n", "t", "a", "l", "d", "e", "q", "u", "e", "u", "m", "p", "z"},
- {"z", "b", "o", "d", "r", "n", "n", "u", "n", "g", "r", "d", "g", "g", "l", "n", "r", "r", "n", "k", "x", "z"},
- {"z", "p", "o", "n", "e", "n", "c", "a", "s", "o", "d", "e", "q", "u", "e", "i", "g", "k", "l", "o", "b", "z"},
- {"z", "m", "j", "i", "e", "u", "q", "e", "d", "s", "o", "n", "e", "m", "a", "s", "l", "q", "o", "r", "m", "z"},
- {"z", "d", "q", "f", "q", "c", "q", "a", "n", "a", "e", "u", "q", "e", "d", "s", "e", "t", "n", "a", "w", "z"},
- {"z", "o", "p", "a", "j", "n", "t", "s", "i", "l", "u", "s", "i", "o", "n", "a", "d", "o", "r", "g", "a", "z"},
- {"z", "e", "s", "k", "y", "u", "p", "a", "u", "r", "a", "i", "v", "n", "e", "e", "b", "e", "g", "r", "f", "z"},
- {"z", "z", "d", "b", "p", "n", "z", "g", "r", "b", "y", "c", "y", "p", "g", "x", "t", "r", "a", "a", "y", "z"},
- {"z", "j", "t", "m", "m", "c", "b", "o", "l", "s", "a", "n", "e", "s", "a", "r", "t", "n", "o", "c", "s", "z"},
- {"z", "u", "o", "r", "p", "a", "r", "a", "q", "u", "e", "l", "j", "f", "a", "f", "c", "j", "o", "s", "f", "z"},
- {"z", "c", "z", "d", "e", "v", "e", "t", "e", "m", "d", "h", "p", "c", "l", "z", "x", "g", "f", "e", "v", "z"},
- {"z", "b", "e", "q", "d", "u", "l", "t", "o", "q", "u", "d", "a", "l", "b", "r", "x", "p", "g", "d", "d", "z"},
- {"z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z", "z"}
- };
- // iterate through top/bottom - i
- for (int i = 0; i < wordsearch.GetLength(0); i++)
- {
- // iterate through left/right - j
- for (int j = 0; j < wordsearch.GetLength(1); j++)
- {
- if (keyLetter == wordsearch[i,j])
- {
- // 1 scan i-1, j
- if (keyLetter2 == wordsearch[i-1, j])
- {
- // this is the pos of keyLetter
- Console.Write("Potential answer found at [" +i+ ", " +j+ "]");
- Console.WriteLine();
- // Implement this in future update-
- // Console.Write("Top Middle");
- // Console.WriteLine();
- }
- // 2 scan i+1, j
- else if (keyLetter2 == wordsearch[i+1, j])
- {
- Console.Write("Potential answer found at [" +i+ ", " +j+ "]");
- Console.WriteLine();
- }
- // 3 scan i+1, j-1
- else if (keyLetter2 == wordsearch[i+1, j-1])
- {
- Console.Write("Potential answer found at [" +i+ ", " +j+ "]");
- Console.WriteLine();
- }
- // 4 scan i, j-1
- else if (keyLetter2 == wordsearch[i, j-1])
- {
- Console.Write("Potential answer found at [" +i+ ", " +j+ "]");
- Console.WriteLine();
- }
- // 5 scan i-1, j-1
- else if (keyLetter2 == wordsearch[i-1, j-1])
- {
- Console.Write("Potential answer found at [" +i+ ", " +j+ "]");
- Console.WriteLine();
- }
- // 6 scan i+1, j+1
- else if (keyLetter2 == wordsearch[i+1, j+1])
- {
- Console.Write("Potential answer found at [" +i+ ", " +j+ "]");
- Console.WriteLine();
- }
- // 7 scan i, j+1
- else if (keyLetter2 == wordsearch[i, j+1])
- {
- Console.Write("Potential answer found at [" +i+ ", " +j+ "]");
- Console.WriteLine();
- }
- // 8 scan i-1, j+1
- else if (keyLetter2 == wordsearch[i-1, j+1])
- {
- Console.Write("Potential answer found at [" +i+ ", " +j+ "]");
- Console.WriteLine();
- }
- else{
- Console.Write(" ");
- }
- Console.WriteLine();
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement