<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Coding Friends &#187; word search</title>
	<atom:link href="http://www.codingfriends.com/index.php/tag/word-search/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codingfriends.com</link>
	<description>Coding Friends, place for developers.</description>
	<lastBuildDate>Sun, 04 Dec 2011 21:11:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Wordseach c# &#8211; WordToSearchGrid</title>
		<link>http://www.codingfriends.com/index.php/2010/01/14/wordseach-c-wordtosearchgrid/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordseach-c-wordtosearchgrid</link>
		<comments>http://www.codingfriends.com/index.php/2010/01/14/wordseach-c-wordtosearchgrid/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 22:26:33 +0000</pubDate>
		<dc:creator>genux</dc:creator>
				<category><![CDATA[C Sharp (c#)]]></category>
		<category><![CDATA[word search]]></category>

		<guid isPermaLink="false">http://www.codingfriends.com/?p=507</guid>
		<description><![CDATA[The WordToSearchGrid is basically the last part of the beginning part of the wordsearch project. It brings together the grid class (which it in inheriting from) and the word class. The direction of the words are like a compass directions, north, south, east and west and the north east, south east, north west and south [...]]]></description>
			<content:encoded><![CDATA[<p>The WordToSearchGrid is basically the last part of the beginning part of the wordsearch project.  It brings together the <a href="http://www.codingfriends.com/index.php/2010/01/12/wordsearch-c-word-class/">grid</a> class (which it in inheriting from) and the <a href="http://www.codingfriends.com/index.php/2010/01/13/wordsearch-c-word-class-2/">word</a> class.</p>
<p>The direction of the words are like a compass directions, north, south, east and west and the north east, south east, north west and south west. Their are 8 directions in total that a word can take.</p>
<p>The getWords function gets the words to search for. </p>
<p>For testing, I have overloaded the createRowGrid method in the grid class. So just need to comment out the method in the class below.</p>
<p>I have already done a version of this code in PHP and more of a detailed information about the createSearchGrid method is on this <a href="http://www.codingfriends.com/index.php/2010/01/11/wordsearch-php-the-words-inserted-into-the-grid/">PHP WordToSearchGrid</a> webpage.  But hopefully the comments are good enough in the code below to explain why and what is happening.</p>
<p>To compile up the whole thing, the <a href="http://www.codingfriends.com/index.php/2010/01/13/wordsearch-c-word-class-2/">Word</a> and <a href="http://www.codingfriends.com/index.php/2010/01/12/wordsearch-c-word-class/">Grid</a> classes will need to be included in the source code.</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF; font-weight: bold;">using</span> <span style="color: #008080;">System</span><span style="color: #008000;">;</span>
<span style="color: #0600FF; font-weight: bold;">using</span> <span style="color: #008080;">System.Xml</span><span style="color: #008000;">;</span>
<span style="color: #0600FF; font-weight: bold;">using</span> <span style="color: #008080;">System.Collections</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #0600FF; font-weight: bold;">namespace</span> wordsearchcsharp
<span style="color: #008000;">&#123;</span>
	<span style="color: #008080; font-style: italic;">/*
	 * WordToSearchGrid extends / Inheritance from the base Grid class
	 * so that the basics of the grid class can be used e.g. creation of a random grid etc.
	 */</span>
&nbsp;
	<span style="color: #6666cc; font-weight: bold;">class</span> WordToSearchGrid <span style="color: #008000;">:</span> Grid
	<span style="color: #008000;">&#123;</span>
		<span style="color: #008080; font-style: italic;">// I like to use privates instead of protected variables so that each class</span>
		<span style="color: #008080; font-style: italic;">// has access to there private variables</span>
		<span style="color: #0600FF; font-weight: bold;">private</span> <span style="color: #6666cc; font-weight: bold;">String</span><span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span> _words<span style="color: #008000;">;</span>
&nbsp;
		<span style="color: #008080; font-style: italic;">// the constructor to call the base constructor would use </span>
		<span style="color: #0600FF; font-weight: bold;">public</span> WordToSearchGrid<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">:</span> <span style="color: #0600FF; font-weight: bold;">base</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span><span style="color: #008000;">&#125;</span>
		<span style="color: #0600FF; font-weight: bold;">public</span> WordToSearchGrid<span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">int</span> size<span style="color: #008000;">&#41;</span> <span style="color: #008000;">:</span> <span style="color: #0600FF; font-weight: bold;">base</span> <span style="color: #008000;">&#40;</span>size<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span><span style="color: #008000;">&#125;</span>
&nbsp;
                <span style="color: #008080; font-style: italic;">// create a empty grid - override ('new') the base class method.</span>
		<span style="color: #0600FF; font-weight: bold;">public</span> <span style="color: #0600FF; font-weight: bold;">override</span> <span style="color: #6666cc; font-weight: bold;">char</span><span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span> createGridRow<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
		<span style="color: #008000;">&#123;</span>
			<span style="color: #6666cc; font-weight: bold;">char</span><span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span> retArray <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> <span style="color: #6666cc; font-weight: bold;">char</span><span style="color: #008000;">&#91;</span>returnSize<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#93;</span><span style="color: #008000;">;</span>
			<span style="color: #0600FF; font-weight: bold;">for</span> <span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">int</span> i <span style="color: #008000;">=</span><span style="color: #FF0000;">0</span><span style="color: #008000;">;</span> i <span style="color: #008000;">&lt;</span> returnSize<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span> i<span style="color: #008000;">++</span><span style="color: #008000;">&#41;</span>
			<span style="color: #008000;">&#123;</span>
				retArray<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span> <span style="color: #008000;">=</span> <span style="color: #666666;">' '</span><span style="color: #008000;">;</span>
			<span style="color: #008000;">&#125;</span>
			<span style="color: #0600FF; font-weight: bold;">return</span> retArray<span style="color: #008000;">;</span>
		<span style="color: #008000;">&#125;</span>
&nbsp;
		<span style="color: #008080; font-style: italic;">// get the words from the words class into this class.</span>
		<span style="color: #0600FF; font-weight: bold;">public</span> <span style="color: #6666cc; font-weight: bold;">void</span> getWords<span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">String</span><span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span> wordsArray<span style="color: #008000;">&#41;</span>
		<span style="color: #008000;">&#123;</span>
			<span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span>_words <span style="color: #008000;">=</span> wordsArray<span style="color: #008000;">;</span>
		<span style="color: #008000;">&#125;</span>
&nbsp;
	    <span style="color: #008080; font-style: italic;">// print out the words to search for that have been inserted into the grid</span>
		<span style="color: #0600FF; font-weight: bold;">public</span> <span style="color: #6666cc; font-weight: bold;">void</span> printTheWordsToSearch<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
		<span style="color: #008000;">&#123;</span>
			Console<span style="color: #008000;">.</span><span style="color: #0000FF;">WriteLine</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;Words to search for : &quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
			<span style="color: #0600FF; font-weight: bold;">foreach</span> <span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">string</span> st <span style="color: #0600FF; font-weight: bold;">in</span> <span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span>_words<span style="color: #008000;">&#41;</span>
			<span style="color: #008000;">&#123;</span>
				Console<span style="color: #008000;">.</span><span style="color: #0000FF;">WriteLine</span><span style="color: #008000;">&#40;</span>st<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
			<span style="color: #008000;">&#125;</span>
		<span style="color: #008000;">&#125;</span>
&nbsp;
		<span style="color: #008080; font-style: italic;">// insertIntoGrid at point position X (pX) and Y (pY) with the word and direction</span>
		<span style="color: #0600FF; font-weight: bold;">public</span> <span style="color: #6666cc; font-weight: bold;">void</span> insertIntoGrid<span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">int</span> pX, <span style="color: #6666cc; font-weight: bold;">int</span> pY, <span style="color: #6666cc; font-weight: bold;">String</span> word, <span style="color: #6666cc; font-weight: bold;">int</span> direction<span style="color: #008000;">&#41;</span>
		<span style="color: #008000;">&#123;</span>
			<span style="color: #6666cc; font-weight: bold;">int</span> wordLen <span style="color: #008000;">=</span> word<span style="color: #008000;">.</span><span style="color: #0000FF;">Length</span><span style="color: #008000;">;</span>
&nbsp;
			<span style="color: #008080; font-style: italic;">// move the starting point of the word to the correct place within the grid</span>
			<span style="color: #008080; font-style: italic;">// the default is north and west, so will need to correct for south and east directions.</span>
			<span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span>direction <span style="color: #008000;">&gt;=</span> <span style="color: #FF0000;">4</span> <span style="color: #008000;">&amp;&amp;</span> direction <span style="color: #008000;">&lt;=</span><span style="color: #FF0000;">6</span><span style="color: #008000;">&#41;</span> pY<span style="color: #008000;">-=</span><span style="color: #008000;">&#40;</span>wordLen<span style="color: #008000;">-</span><span style="color: #FF0000;">1</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
			<span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span>direction <span style="color: #008000;">&gt;=</span> <span style="color: #FF0000;">2</span> <span style="color: #008000;">&amp;&amp;</span> direction <span style="color: #008000;">&lt;=</span><span style="color: #FF0000;">4</span><span style="color: #008000;">&#41;</span> pX<span style="color: #008000;">-=</span><span style="color: #008000;">&#40;</span>wordLen<span style="color: #008000;">-</span><span style="color: #FF0000;">1</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
			<span style="color: #008080; font-style: italic;">// 1 = north , 2 = north east, 3 = east, 4 = south east, 5 = south, 6 = south west, 7 = west, 8= north west</span>
			<span style="color: #008080; font-style: italic;">// process each letter of the word and move the position to insert in the correct direction</span>
			<span style="color: #0600FF; font-weight: bold;">for</span> <span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">int</span> i <span style="color: #008000;">=</span><span style="color: #FF0000;">0</span><span style="color: #008000;">;</span> i <span style="color: #008000;">&lt;</span> wordLen<span style="color: #008000;">;</span> i<span style="color: #008000;">++</span><span style="color: #008000;">&#41;</span>
			<span style="color: #008000;">&#123;</span>
				insertCharIntoGrid<span style="color: #008000;">&#40;</span>pX, pY, word<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
				<span style="color: #0600FF; font-weight: bold;">switch</span> <span style="color: #008000;">&#40;</span>direction<span style="color: #008000;">&#41;</span>
				<span style="color: #008000;">&#123;</span>
			      <span style="color: #0600FF; font-weight: bold;">case</span> <span style="color: #FF0000;">1</span> <span style="color: #008000;">:</span> pY<span style="color: #008000;">--;</span> <span style="color: #0600FF; font-weight: bold;">break</span><span style="color: #008000;">;</span>
			      <span style="color: #0600FF; font-weight: bold;">case</span> <span style="color: #FF0000;">2</span> <span style="color: #008000;">:</span> pY<span style="color: #008000;">--;</span> pX<span style="color: #008000;">++;</span> <span style="color: #0600FF; font-weight: bold;">break</span><span style="color: #008000;">;</span>
			      <span style="color: #0600FF; font-weight: bold;">case</span> <span style="color: #FF0000;">3</span> <span style="color: #008000;">:</span> pX<span style="color: #008000;">++;</span> <span style="color: #0600FF; font-weight: bold;">break</span><span style="color: #008000;">;</span>
			      <span style="color: #0600FF; font-weight: bold;">case</span> <span style="color: #FF0000;">4</span> <span style="color: #008000;">:</span> pY<span style="color: #008000;">++;</span> pX<span style="color: #008000;">++;</span> <span style="color: #0600FF; font-weight: bold;">break</span><span style="color: #008000;">;</span>
			      <span style="color: #0600FF; font-weight: bold;">case</span> <span style="color: #FF0000;">5</span> <span style="color: #008000;">:</span> pY<span style="color: #008000;">++;</span> <span style="color: #0600FF; font-weight: bold;">break</span><span style="color: #008000;">;</span>
			      <span style="color: #0600FF; font-weight: bold;">case</span> <span style="color: #FF0000;">6</span> <span style="color: #008000;">:</span> pY<span style="color: #008000;">++;</span> pX<span style="color: #008000;">--;</span> <span style="color: #0600FF; font-weight: bold;">break</span><span style="color: #008000;">;</span>
			      <span style="color: #0600FF; font-weight: bold;">case</span> <span style="color: #FF0000;">7</span> <span style="color: #008000;">:</span> pX<span style="color: #008000;">--;</span> <span style="color: #0600FF; font-weight: bold;">break</span><span style="color: #008000;">;</span>
			      <span style="color: #0600FF; font-weight: bold;">case</span> <span style="color: #FF0000;">8</span> <span style="color: #008000;">:</span> pY<span style="color: #008000;">--;</span> pX<span style="color: #008000;">--;</span> <span style="color: #0600FF; font-weight: bold;">break</span><span style="color: #008000;">;</span>
			      <span style="color: #0600FF; font-weight: bold;">default</span> <span style="color: #008000;">:</span> <span style="color: #0600FF; font-weight: bold;">break</span><span style="color: #008000;">;</span>
				<span style="color: #008000;">&#125;</span>
			<span style="color: #008000;">&#125;</span>
		<span style="color: #008000;">&#125;</span>
&nbsp;
	    <span style="color: #008080; font-style: italic;">// createSearchGrid, will insert the words onto a blank grid (for testing).</span>
	    <span style="color: #008080; font-style: italic;">// in random places and directions.</span>
		<span style="color: #0600FF; font-weight: bold;">public</span> <span style="color: #6666cc; font-weight: bold;">void</span> createSearchGrid<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
		<span style="color: #008000;">&#123;</span>
			Random rand <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> Random<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">int</span><span style="color: #008000;">&#41;</span>DateTime<span style="color: #008000;">.</span><span style="color: #0000FF;">Now</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Ticks</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
			<span style="color: #6666cc; font-weight: bold;">int</span> wordLen, direction, pointX, pointY, space, spaceY, spaceX<span style="color: #008000;">;</span>
			<span style="color: #008080; font-style: italic;">// loop thought the words to insert</span>
			<span style="color: #0600FF; font-weight: bold;">for</span> <span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">int</span> i <span style="color: #008000;">=</span><span style="color: #FF0000;">0</span><span style="color: #008000;">;</span> i <span style="color: #008000;">&lt;</span> _words<span style="color: #008000;">.</span><span style="color: #0000FF;">Length</span><span style="color: #008000;">;</span> i<span style="color: #008000;">++</span><span style="color: #008000;">&#41;</span>
			<span style="color: #008000;">&#123;</span>
				wordLen <span style="color: #008000;">=</span> _words<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Length</span><span style="color: #008000;">;</span>
				<span style="color: #008080; font-style: italic;">// if the word is larger than the size of the grid, it cannot be inserted.</span>
&nbsp;
			    <span style="color: #008080; font-style: italic;">// NOTE : at present there is no intersection (crossing search words) shall do in the next version</span>
				<span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span>wordLen <span style="color: #008000;">&lt;</span> _size<span style="color: #008000;">&#41;</span>
				<span style="color: #008000;">&#123;</span>
			        <span style="color: #008080; font-style: italic;">//need to pick a direction and also a point on the grid.</span>
			        <span style="color: #008080; font-style: italic;">// also need to try and place the word onto the grid x amount of times else break out.</span>
					direction <span style="color: #008000;">=</span> rand<span style="color: #008000;">.</span><span style="color: #0000FF;">Next</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">1</span>, _size<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
					pointX <span style="color: #008000;">=</span> rand<span style="color: #008000;">.</span><span style="color: #0000FF;">Next</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">1</span>, _size<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
					pointY <span style="color: #008000;">=</span> rand<span style="color: #008000;">.</span><span style="color: #0000FF;">Next</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">1</span>,_size<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
				    <span style="color: #008080; font-style: italic;">// the remainder of the subtracting the points from the size of grid will basically say how much space is required</span>
					space <span style="color: #008000;">=</span> _size <span style="color: #008000;">-</span> wordLen<span style="color: #008000;">;</span>
&nbsp;
				    <span style="color: #008080; font-style: italic;">// check against the direction and the size of the word against where it is on the poistion in the grid</span>
				    <span style="color: #008080; font-style: italic;">// 1 = north , 2 = north east, 3 = east, 4 = south east, 5 = south, 6 = south west, 7 = west, 8= north west</span>
				    <span style="color: #008080; font-style: italic;">// from the points point of view.</span>
					spaceY <span style="color: #008000;">=</span> _size <span style="color: #008000;">-</span> pointY<span style="color: #008000;">;</span>
					spaceX <span style="color: #008000;">=</span> _size <span style="color: #008000;">-</span> pointX<span style="color: #008000;">;</span>
&nbsp;
				    <span style="color: #008080; font-style: italic;">// if the direction is not east or west, and there is not enought space, move the insertion pointY difference</span>
					<span style="color: #008080; font-style: italic;">// north and south</span>
					<span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span><span style="color: #008000;">!</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#40;</span>direction <span style="color: #008000;">==</span> <span style="color: #FF0000;">7</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">||</span> <span style="color: #008000;">&#40;</span>direction <span style="color: #008000;">==</span> <span style="color: #FF0000;">3</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span>
					<span style="color: #008000;">&#123;</span>
						<span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span>spaceY <span style="color: #008000;">&gt;</span> space<span style="color: #008000;">&#41;</span>
							pointY<span style="color: #008000;">+=</span> <span style="color: #008000;">&#40;</span>spaceY <span style="color: #008000;">-</span> space<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
					<span style="color: #008000;">&#125;</span>
&nbsp;
			        <span style="color: #008080; font-style: italic;">// if the direction is not north or south and there is not enought space, move the insertion pointX difference</span>
			        <span style="color: #008080; font-style: italic;">// east and west.</span>
					<span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span><span style="color: #008000;">!</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#40;</span>direction <span style="color: #008000;">==</span> <span style="color: #FF0000;">1</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">||</span> <span style="color: #008000;">&#40;</span>direction <span style="color: #008000;">==</span> <span style="color: #FF0000;">5</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span>
					<span style="color: #008000;">&#123;</span>
						<span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span>spaceX <span style="color: #008000;">&gt;</span> space<span style="color: #008000;">&#41;</span>
							pointX<span style="color: #008000;">+=</span> <span style="color: #008000;">&#40;</span>spaceX <span style="color: #008000;">-</span> space<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
					<span style="color: #008000;">&#125;</span>
					<span style="color: #0600FF; font-weight: bold;">this</span><span style="color: #008000;">.</span><span style="color: #0000FF;">insertIntoGrid</span><span style="color: #008000;">&#40;</span>pointX, pointY, _words<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span>, direction<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
				<span style="color: #008000;">&#125;</span>
				<span style="color: #0600FF; font-weight: bold;">else</span>
				<span style="color: #008000;">&#123;</span>
					Console<span style="color: #008000;">.</span><span style="color: #0000FF;">WriteLine</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;Word : &quot;</span> <span style="color: #008000;">+</span> _words<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span> <span style="color: #008000;">+</span> <span style="color: #666666;">&quot; is too long for the grid of size &quot;</span> <span style="color: #008000;">+</span> _size<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
				<span style="color: #008000;">&#125;</span>
			<span style="color: #008000;">&#125;</span>
		<span style="color: #008000;">&#125;</span>
&nbsp;
	<span style="color: #008000;">&#125;</span>
&nbsp;
	<span style="color: #6666cc; font-weight: bold;">class</span> MainClass
	<span style="color: #008000;">&#123;</span>
		<span style="color: #0600FF; font-weight: bold;">public</span> <span style="color: #0600FF; font-weight: bold;">static</span> <span style="color: #6666cc; font-weight: bold;">void</span> Main<span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">string</span><span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span> args<span style="color: #008000;">&#41;</span>
		<span style="color: #008000;">&#123;</span>
			Word word <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> Word<span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;words.xml&quot;</span>,<span style="color: #FF0000;">3</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
			WordToSearchGrid gridWithWords <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> WordToSearchGrid<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
			<span style="color: #008080; font-style: italic;">// place the words into the WordToSearchGrid </span>
			gridWithWords<span style="color: #008000;">.</span><span style="color: #0000FF;">getWords</span><span style="color: #008000;">&#40;</span>word<span style="color: #008000;">.</span><span style="color: #0000FF;">returnWords</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
			<span style="color: #008080; font-style: italic;">// create a search grid with the words passed above.</span>
			gridWithWords<span style="color: #008000;">.</span><span style="color: #0000FF;">createSearchGrid</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
			<span style="color: #008080; font-style: italic;">// print out the grid		</span>
			gridWithWords<span style="color: #008000;">.</span><span style="color: #0000FF;">printOutGrid</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
			<span style="color: #008080; font-style: italic;">// print out the words to search</span>
			gridWithWords<span style="color: #008000;">.</span><span style="color: #0000FF;">printTheWordsToSearch</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
			<span style="color: #008080; font-style: italic;">// of course could have used the Word class</span>
			<span style="color: #008080; font-style: italic;">// but since this is the WordToSearchGrid, so just placed one method in there as well.</span>
			word<span style="color: #008000;">.</span><span style="color: #0000FF;">printOutWords</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
		<span style="color: #008000;">&#125;</span>
	<span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

<p>and a example output would be with the testing blank grid created.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">The Grid
<span style="color: #000000;">0</span> ..<span style="color: #000000;">0</span> =  <span style="color: #000000;">1</span> =  <span style="color: #000000;">2</span> =  <span style="color: #000000;">3</span> =  <span style="color: #000000;">4</span> =  <span style="color: #000000;">5</span> =  <span style="color: #000000;">6</span> =  <span style="color: #000000;">7</span> =  <span style="color: #000000;">8</span> =  <span style="color: #000000;">9</span> =  <span style="color: #000000;">10</span> =  
<span style="color: #000000;">1</span> ..<span style="color: #000000;">0</span> =  <span style="color: #000000;">1</span> =  <span style="color: #000000;">2</span> =  <span style="color: #000000;">3</span> =  <span style="color: #000000;">4</span> =  <span style="color: #000000;">5</span> =  <span style="color: #000000;">6</span> =  <span style="color: #000000;">7</span> =  <span style="color: #000000;">8</span> = o9 =  <span style="color: #000000;">10</span> =  
<span style="color: #000000;">2</span> ..<span style="color: #000000;">0</span> =  <span style="color: #000000;">1</span> =  <span style="color: #000000;">2</span> =  <span style="color: #000000;">3</span> =  <span style="color: #000000;">4</span> =  <span style="color: #000000;">5</span> =  <span style="color: #000000;">6</span> =  <span style="color: #000000;">7</span> =  <span style="color: #000000;">8</span> =  <span style="color: #000000;">9</span> = l10 =  
<span style="color: #000000;">3</span> ..<span style="color: #000000;">0</span> =  <span style="color: #000000;">1</span> =  <span style="color: #000000;">2</span> =  <span style="color: #000000;">3</span> =  <span style="color: #000000;">4</span> =  <span style="color: #000000;">5</span> =  <span style="color: #000000;">6</span> =  <span style="color: #000000;">7</span> =  <span style="color: #000000;">8</span> =  <span style="color: #000000;">9</span> =  <span style="color: #000000;">10</span> = d
<span style="color: #000000;">4</span> ..<span style="color: #000000;">0</span> =  <span style="color: #000000;">1</span> =  <span style="color: #000000;">2</span> =  <span style="color: #000000;">3</span> =  <span style="color: #000000;">4</span> =  <span style="color: #000000;">5</span> =  <span style="color: #000000;">6</span> =  <span style="color: #000000;">7</span> =  <span style="color: #000000;">8</span> =  <span style="color: #000000;">9</span> =  <span style="color: #000000;">10</span> =  
<span style="color: #000000;">5</span> ..<span style="color: #000000;">0</span> =  <span style="color: #000000;">1</span> =  <span style="color: #000000;">2</span> =  <span style="color: #000000;">3</span> =  <span style="color: #000000;">4</span> = s5 =  <span style="color: #000000;">6</span> =  <span style="color: #000000;">7</span> =  <span style="color: #000000;">8</span> =  <span style="color: #000000;">9</span> =  <span style="color: #000000;">10</span> =  
<span style="color: #000000;">6</span> ..<span style="color: #000000;">0</span> =  <span style="color: #000000;">1</span> =  <span style="color: #000000;">2</span> =  <span style="color: #000000;">3</span> =  <span style="color: #000000;">4</span> =  <span style="color: #000000;">5</span> = o6 =  <span style="color: #000000;">7</span> =  <span style="color: #000000;">8</span> =  <span style="color: #000000;">9</span> =  <span style="color: #000000;">10</span> =  
<span style="color: #000000;">7</span> ..<span style="color: #000000;">0</span> =  <span style="color: #000000;">1</span> =  <span style="color: #000000;">2</span> =  <span style="color: #000000;">3</span> =  <span style="color: #000000;">4</span> =  <span style="color: #000000;">5</span> =  <span style="color: #000000;">6</span> = l7 =  <span style="color: #000000;">8</span> =  <span style="color: #000000;">9</span> =  <span style="color: #000000;">10</span> = <span style="color: #c20cb9; font-weight: bold;">w</span> 
<span style="color: #000000;">8</span> ..<span style="color: #000000;">0</span> =  <span style="color: #000000;">1</span> =  <span style="color: #000000;">2</span> =  <span style="color: #000000;">3</span> =  <span style="color: #000000;">4</span> =  <span style="color: #000000;">5</span> =  <span style="color: #000000;">6</span> =  <span style="color: #000000;">7</span> = e8 =  <span style="color: #000000;">9</span> =  <span style="color: #000000;">10</span> = a 
<span style="color: #000000;">9</span> ..<span style="color: #000000;">0</span> =  <span style="color: #000000;">1</span> =  <span style="color: #000000;">2</span> =  <span style="color: #000000;">3</span> =  <span style="color: #000000;">4</span> =  <span style="color: #000000;">5</span> =  <span style="color: #000000;">6</span> =  <span style="color: #000000;">7</span> =  <span style="color: #000000;">8</span> =  <span style="color: #000000;">9</span> =  <span style="color: #000000;">10</span> = s
<span style="color: #000000;">10</span> ..<span style="color: #000000;">0</span> =  <span style="color: #000000;">1</span> =  <span style="color: #000000;">2</span> =  <span style="color: #000000;">3</span> =  <span style="color: #000000;">4</span> =  <span style="color: #000000;">5</span> =  <span style="color: #000000;">6</span> =  <span style="color: #000000;">7</span> =  <span style="color: #000000;">8</span> =  <span style="color: #000000;">9</span> =  <span style="color: #000000;">10</span> =  
Words to search <span style="color: #000000; font-weight: bold;">for</span> : 
old
was
sole
Words : <span style="color: #7a0874; font-weight: bold;">&#40;</span>  <span style="color: #000000;">0</span> = old  <span style="color: #000000;">1</span> = was  <span style="color: #000000;">2</span> = sole<span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></div></div>

<p>and output without the testing blank grid</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">The Grid
<span style="color: #000000;">0</span> ..<span style="color: #000000;">0</span> = u1 = r2 = s3 = f4 = x5 = b6 = a7 = o8 = m9 = j10 = m
<span style="color: #000000;">1</span> ..<span style="color: #000000;">0</span> = s1 = s2 = o3 = l4 = e5 = k6 = h7 = g8 = v9 = e10 = h
<span style="color: #000000;">2</span> ..<span style="color: #000000;">0</span> = a1 = y2 = l3 = a4 = q5 = a6 = q7 = i8 = x9 = s10 = i
<span style="color: #000000;">3</span> ..<span style="color: #000000;">0</span> = t1 = j2 = q3 = x4 = r5 = b6 = s7 = m8 = g9 = f10 = d
<span style="color: #000000;">4</span> ..<span style="color: #000000;">0</span> = m1 = t2 = v3 = u4 = r5 = c6 = t7 = q8 = o9 = s10 = <span style="color: #c20cb9; font-weight: bold;">w</span>
<span style="color: #000000;">5</span> ..<span style="color: #000000;">0</span> = g1 = f2 = c3 = s4 = r5 = d6 = v7 = u8 = x9 = f10 = r
<span style="color: #000000;">6</span> ..<span style="color: #000000;">0</span> = n1 = c2 = s3 = q4 = v5 = t6 = f7 = w8 = a9 = t10 = s
<span style="color: #000000;">7</span> ..<span style="color: #000000;">0</span> = h1 = m2 = y3 = o4 = v5 = u6 = h7 = b8 = i9 = h10 = n
<span style="color: #000000;">8</span> ..<span style="color: #000000;">0</span> = b1 = w2 = e3 = <span style="color: #c20cb9; font-weight: bold;">m4</span> = e5 = h6 = j7 = f8 = d9 = t10 = i
<span style="color: #000000;">9</span> ..<span style="color: #000000;">0</span> = u1 = i2 = j3 = k4 = w5 = w6 = l7 = k8 = l9 = h10 = c
<span style="color: #000000;">10</span> ..<span style="color: #000000;">0</span> = o1 = s2 = o3 = i4 = w5 = x6 = n7 = o8 = o9 = t10 = <span style="color: #c20cb9; font-weight: bold;">w</span>
Words to search <span style="color: #000000; font-weight: bold;">for</span> : 
he
sole
old
Words : <span style="color: #7a0874; font-weight: bold;">&#40;</span>  <span style="color: #000000;">0</span> = he  <span style="color: #000000;">1</span> = sole  <span style="color: #000000;">2</span> = old<span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.codingfriends.com/index.php/2010/01/14/wordseach-c-wordtosearchgrid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

