  <?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>Athanazio &#187; matriz</title>
	<atom:link href="http://www.athanazio.com/tag/matriz/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.athanazio.com</link>
	<description>Nada é Simples, Mas Tudo é Possível</description>
	<lastBuildDate>Thu, 01 Dec 2011 03:47:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>c# percorrendo matriz</title>
		<link>http://www.athanazio.com/2009/01/05/c-percorrendo-matriz/</link>
		<comments>http://www.athanazio.com/2009/01/05/c-percorrendo-matriz/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 23:26:35 +0000</pubDate>
		<dc:creator>athanazio</dc:creator>
				<category><![CDATA[programacao]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[for]]></category>
		<category><![CDATA[foreach]]></category>
		<category><![CDATA[iterate]]></category>
		<category><![CDATA[matriz]]></category>
		<category><![CDATA[percorrer]]></category>

		<guid isPermaLink="false">http://www.athanazio.com/?p=1497</guid>
		<description><![CDATA[ao menos duas formas de percorrer uma matriz]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p>ao menos duas formas de percorrer uma matriz </p>
<p>using System;</p>
<p>namespace foo<br />
{<br />
    class numbersAreGreat{<br />
        static void Main (string[] args){<br />
            string[] numbers = {&#8220;one&#8221;, &#8220;two&#8221;, &#8220;three&#8221;, &#8220;four&#8221;, &#8220;five&#8221;};<br />
            if (args.Length > 0)<br />
            {<br />
                int number = int.Parse(args[0]);<br />
                if (number <= 0)<br />
                {<br />
                    Console.WriteLine("please more than zero");<br />
                }<br />
                else<br />
                    if (number > numbers.Length)<br />
                    {<br />
                        Console.WriteLine(&#8220;{0} is greater than we can understand&#8230;&#8221;, number);<br />
                    }<br />
                    else<br />
                    {<br />
                        Console.WriteLine(&#8220;thanks for the {0} ! &#8220;, numbers[number - 1]);<br />
                    }<br />
            }<br />
            else<br />
            {<br />
                Console.WriteLine(&#8220;would be a big effort to inform an integer ?&#8221;);<br />
            }</p>
<p>        }<br />
    }<br />
}</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.athanazio.com/2009/01/05/c-percorrendo-matriz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>java posição em matriz</title>
		<link>http://www.athanazio.com/2006/09/05/java-posicao-em-matriz/</link>
		<comments>http://www.athanazio.com/2006/09/05/java-posicao-em-matriz/#comments</comments>
		<pubDate>Tue, 05 Sep 2006 04:32:14 +0000</pubDate>
		<dc:creator>athanazio</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[matriz]]></category>

		<guid isPermaLink="false">http://www.athanazio.pro.br/index.php/2006/java-posicao-em-matriz/</guid>
		<description><![CDATA[Como é sabido de todos não se cria matrizes em Java e sim , vetor de vetor, o que na prática acaba sendo uma matriz, mas não temos uma sintaxe que crie de cara uma matriz onde todas as linhas tenham o mesmo comprimento, isto é definido na inicilização de cada linha. Estavamos felizes em [...]]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p>Como é sabido de todos não se cria matrizes em Java e sim , vetor de vetor, o que na prática acaba sendo uma matriz, mas não temos uma sintaxe que crie de cara uma matriz onde todas as linhas tenham o mesmo comprimento, isto é definido na inicilização de cada linha.</p>
<p>Estavamos felizes em sala de aula, fazendo um exemplo lindo de jogo da velha, quando deparamos com a situação onde os nobres aluninhos não queriam entrar com a linha e coluna de cada jogada, queriam entrar com uma posição numérica para indicar onde cada jogada estava acontecendo &#8230; para simplificar a situação ofereci um solução &#8220;pensa pouco&#8221; que era um if para cada posição (ainda bem que eram somente 9 <img src='http://www.athanazio.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) e indicar a linha e coluna na munheca &#8230; como não deu para pensar muito na hora, acabei pensando no metrô uma solução mas bonitinha, e transcrevo abaixo o código que usei para testar a solução e a mesma esta no método calculaPosicao q está no fimzim do código.</p>
<p><strong>Posicao.java</strong> <!-- ======================================================== --> <!-- = Java Sourcecode to HTML automatically converted code = --> <!-- =   Java2Html Converter 5.0 [2006-03-04] by Markus Gebhard  markus@jave.de   = --> <!-- =     Further information: http://www.java2html.de     = --></p>
<div align="left" class="java">
<table cellspacing="0" cellpadding="3" border="0" bgcolor="#ffffff">
<tr>
<td valign="top" nowrap="nowrap" align="left"><code> <font color="#808080">1</font> <font color="#7f0055"><strong>public class </strong></font><font color="#000000">Posicao </font><font color="#000000">{</font><br />
<font color="#808080">2</font> <font color="#ffffff">   </font><font color="#7f0055"><strong>public </strong></font><font color="#7f0055"><strong>int </strong></font><font color="#000000">linha;</font><br />
<font color="#808080">3</font> <font color="#ffffff">   </font><font color="#7f0055"><strong>public </strong></font><font color="#7f0055"><strong>int </strong></font><font color="#000000">coluna;</font><br />
<font color="#808080">4</font> <font color="#ffffff"><br />
<font color="#808080">5</font> <font color="#ffffff">   </font><font color="#7f0055"><strong>public </strong></font><font color="#000000">String toString</font><font color="#000000">() {</font><br />
<font color="#808080">6</font> <font color="#ffffff">      </font><font color="#7f0055"><strong>return </strong></font><font color="#2a00ff">"linha=" </font><font color="#000000">+ linha + </font><font color="#2a00ff">" coluna=" </font><font color="#000000">+ coluna;</font><br />
<font color="#808080">7</font> <font color="#ffffff">   </font><font color="#000000">}</font><br />
<font color="#808080">8</font> <font color="#000000">}</font></font></code><font color="#ffffff">         </font></td>
</tr>
</table>
</div>
<p><!-- =       END of automatically generated HTML code       = --> <!-- ======================================================== --><br />
<strong> VetorAmigo.java</strong><br />
<!-- ======================================================== --> <!-- = Java Sourcecode to HTML automatically converted code = --> <!-- =   Java2Html Converter 5.0 [2006-03-04] by Markus Gebhard  markus@jave.de   = --> <!-- =     Further information: http://www.java2html.de     = --></p>
<div align="left" class="java">
<table cellspacing="0" cellpadding="3" border="0" bgcolor="#ffffff">
<tr>
<td valign="top" nowrap="nowrap" align="left"><code> <font color="#808080">01</font> <font color="#ffffff"><br />
<font color="#808080">02</font> <font color="#7f0055"><strong>public class </strong></font><font color="#000000">VetorAmigo </font><font color="#000000">{</font><br />
<font color="#808080">03</font> <font color="#ffffff"><br />
<font color="#808080">04</font> <font color="#ffffff">   </font><font color="#7f0055"><strong>public static </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">main</font><font color="#000000">(</font><font color="#000000">String</font><font color="#000000">[] </font><font color="#000000">args</font><font color="#000000">) {</font><br />
<font color="#808080">05</font> <font color="#ffffff">      </font><font color="#7f0055"><strong>int</strong></font><font color="#000000">[][] </font><font color="#000000">matriz1 = </font><font color="#000000">{{</font><font color="#990000">0</font><font color="#000000">,</font><font color="#990000">0</font><font color="#000000">,</font><font color="#990000">0</font><font color="#000000">}</font><font color="#000000">,</font><font color="#000000">{</font><font color="#990000">0</font><font color="#000000">,</font><font color="#990000">0</font><font color="#000000">,</font><font color="#990000">0</font><font color="#000000">}</font><font color="#000000">,</font><font color="#000000">{</font><font color="#990000">0</font><font color="#000000">,</font><font color="#990000">0</font><font color="#000000">,</font><font color="#990000">0</font><font color="#000000">}}</font><font color="#000000">;</font><br />
<font color="#808080">06</font> <font color="#ffffff">      </font><font color="#7f0055"><strong>int</strong></font><font color="#000000">[][] </font><font color="#000000">matriz2 = </font><font color="#000000">{{</font><font color="#990000">0</font><font color="#000000">,</font><font color="#990000">0</font><font color="#000000">,</font><font color="#990000">0</font><font color="#000000">,</font><font color="#990000">0</font><font color="#000000">}</font><font color="#000000">,</font><font color="#000000">{</font><font color="#990000">0</font><font color="#000000">,</font><font color="#990000">0</font><font color="#000000">,</font><font color="#990000">0</font><font color="#000000">,</font><font color="#990000">0</font><font color="#000000">}</font><font color="#000000">,</font><font color="#000000">{</font><font color="#990000">0</font><font color="#000000">,</font><font color="#990000">0</font><font color="#000000">,</font><font color="#990000">0</font><font color="#000000">,</font><font color="#990000">0</font><font color="#000000">}</font><font color="#000000">,</font><font color="#000000">{</font><font color="#990000">0</font><font color="#000000">,</font><font color="#990000">0</font><font color="#000000">,</font><font color="#990000">0</font><font color="#000000">,</font><font color="#990000">0</font><font color="#000000">}}</font><font color="#000000">;</font><br />
<font color="#808080">07</font> <font color="#ffffff">      </font><font color="#7f0055"><strong>int</strong></font><font color="#000000">[][] </font><font color="#000000">matriz3 = </font><font color="#000000">{{</font><font color="#990000">0</font><font color="#000000">,</font><font color="#990000">0</font><font color="#000000">,</font><font color="#990000">0</font><font color="#000000">,</font><font color="#990000">0</font><font color="#000000">}</font><font color="#000000">,</font><font color="#000000">{</font><font color="#990000">0</font><font color="#000000">,</font><font color="#990000">0</font><font color="#000000">,</font><font color="#990000">0</font><font color="#000000">,</font><font color="#990000">0</font><font color="#000000">}</font><font color="#000000">,</font><font color="#000000">{</font><font color="#990000">0</font><font color="#000000">,</font><font color="#990000">0</font><font color="#000000">,</font><font color="#990000">0</font><font color="#000000">,</font><font color="#990000">0</font><font color="#000000">}}</font><font color="#000000">;</font><br />
<font color="#808080">08</font> <font color="#ffffff"><br />
<font color="#808080">09</font> <font color="#ffffff">      </font><font color="#7f0055"><strong>int</strong></font><font color="#000000">[][] </font><font color="#000000">matriz4 = </font><font color="#7f0055"><strong>new </strong></font><font color="#7f0055"><strong>int</strong></font><font color="#000000">[</font><font color="#990000">27</font><font color="#000000">][]</font><font color="#000000">;</font><br />
<font color="#808080">10</font> <font color="#ffffff">      </font><font color="#7f0055"><strong>for </strong></font><font color="#000000">(</font><font color="#7f0055"><strong>int </strong></font><font color="#000000">i = </font><font color="#990000">0</font><font color="#000000">; i < matriz4.length; i++</font><font color="#000000">) {</font><br />
<font color="#808080">11</font> <font color="#ffffff">         </font><font color="#000000">matriz4</font><font color="#000000">[</font><font color="#000000">i</font><font color="#000000">] </font><font color="#000000">= </font><font color="#7f0055"><strong>new </strong></font><font color="#7f0055"><strong>int</strong></font><font color="#000000">[</font><font color="#990000">5</font><font color="#000000">]</font><font color="#000000">;</font><br />
<font color="#808080">12</font> <font color="#ffffff">      </font><font color="#000000">}</font><br />
<font color="#808080">13</font> <font color="#ffffff">      </font><br />
<font color="#808080">14</font> <font color="#ffffff">      </font><font color="#000000">testaMatriz</font><font color="#000000">(</font><font color="#000000">matriz1</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">15</font> <font color="#ffffff">      </font><font color="#000000">testaMatriz</font><font color="#000000">(</font><font color="#000000">matriz2</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">16</font> <font color="#ffffff">      </font><font color="#000000">testaMatriz</font><font color="#000000">(</font><font color="#000000">matriz3</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">17</font> <font color="#ffffff">      </font><font color="#000000">testaMatriz</font><font color="#000000">(</font><font color="#000000">matriz4</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">18</font> <font color="#ffffff">   </font><font color="#000000">}</font><br />
<font color="#808080">19</font> <font color="#ffffff"><br />
<font color="#808080">20</font> <font color="#ffffff">   </font><font color="#7f0055"><strong>public static </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">testaMatriz</font><font color="#000000">(</font><font color="#7f0055"><strong>int</strong></font><font color="#000000">[][] </font><font color="#000000">matriz</font><font color="#000000">) {</font><br />
<font color="#808080">21</font> <font color="#ffffff">      </font><font color="#000000">System.out.println</font><font color="#000000">(</font><font color="#2a00ff">"matriz " </font><font color="#000000">+ matriz.length + </font><font color="#2a00ff">" x " </font><font color="#000000">+ matriz</font><font color="#000000">[</font><font color="#990000">0</font><font color="#000000">]</font><font color="#000000">.length</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">22</font> <font color="#ffffff">      </font><font color="#7f0055"><strong>int </strong></font><font color="#000000">linhas = matriz.length * matriz</font><font color="#000000">[</font><font color="#990000">0</font><font color="#000000">]</font><font color="#000000">.length;</font><br />
<font color="#808080">23</font> <font color="#ffffff">      </font><br />
<font color="#808080">24</font> <font color="#ffffff">      </font><font color="#7f0055"><strong>for </strong></font><font color="#000000">(</font><font color="#7f0055"><strong>int </strong></font><font color="#000000">j = </font><font color="#990000">1</font><font color="#000000">; j <= linhas; j++</font><font color="#000000">) {</font><br />
<font color="#808080">25</font> <font color="#ffffff">         </font><font color="#000000">Posicao p = calculaPosicao</font><font color="#000000">( </font><font color="#000000">matriz, j</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">26</font> <font color="#ffffff">         </font><font color="#000000">System.out.println</font><font color="#000000">(</font><font color="#2a00ff">"numero " </font><font color="#000000">+ j + </font><font color="#2a00ff">" = posicao : " </font><font color="#000000">+ p</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">27</font> <font color="#ffffff">      </font><font color="#000000">}</font><br />
<font color="#808080">28</font> <font color="#ffffff">      </font><br />
<font color="#808080">29</font> <font color="#ffffff">      </font><font color="#000000">System.out.println</font><font color="#000000">(</font><font color="#2a00ff">""</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#808080">30</font> <font color="#ffffff">   </font><font color="#000000">}</font><br />
<font color="#808080">31</font> <font color="#ffffff"><br />
<font color="#808080">32</font> <font color="#ffffff">   </font><font color="#3f5fbf">/**</font><br />
<font color="#808080">33</font> <font color="#ffffff">    </font><font color="#3f5fbf">* calculo da linha :</font><br />
<font color="#808080">34</font> <font color="#ffffff">    </font><font color="#3f5fbf">* </font><br />
<font color="#808080">35</font> <font color="#ffffff">    </font><font color="#3f5fbf">* Divindo o numero pela quantidade de elementos de cada linha</font><br />
<font color="#808080">36</font> <font color="#ffffff">    </font><font color="#3f5fbf">* obtemos um número entre a linha anterior e a desejada, com a </font><br />
<font color="#808080">37</font> <font color="#ffffff">    </font><font color="#3f5fbf">* soma de 0.99 seguido de um truncamento (conversão para inteiro </font><br />
<font color="#808080">38</font> <font color="#ffffff">    </font><font color="#3f5fbf">* desprezando as casas decimais) realizamos o arredontamento para cima</font><br />
<font color="#808080">39</font> <font color="#ffffff">    </font><font color="#3f5fbf">* e diminuimos 1 para usar como posição de vetor.</font><br />
<font color="#808080">40</font> <font color="#ffffff">    </font><font color="#3f5fbf">*  </font><br />
<font color="#808080">41</font> <font color="#ffffff">    </font><font color="#3f5fbf">* calculo da coluna</font><br />
<font color="#808080">42</font> <font color="#ffffff">    </font><font color="#3f5fbf">* </font><br />
<font color="#808080">43</font> <font color="#ffffff">    </font><font color="#3f5fbf">* diminuimos o numero pela linha vezes a quantidade de elementos que </font><br />
<font color="#808080">44</font> <font color="#ffffff">    </font><font color="#3f5fbf">* existem em cada linha reduzindo o número a primeira linha, e diminuimos </font><br />
<font color="#808080">45</font> <font color="#ffffff">    </font><font color="#3f5fbf">* de 1 para usar como posição de vetor </font><br />
<font color="#808080">46</font> <font color="#ffffff">    </font><font color="#3f5fbf">* </font><br />
<font color="#808080">47</font> <font color="#ffffff">    </font><font color="#3f5fbf">* </font><font color="#7f9fbf">@param </font><font color="#3f5fbf">matriz</font><br />
<font color="#808080">48</font> <font color="#ffffff">    </font><font color="#3f5fbf">* </font><font color="#7f9fbf">@param </font><font color="#3f5fbf">i</font><br />
<font color="#808080">49</font> <font color="#ffffff">    </font><font color="#3f5fbf">* </font><font color="#7f9fbf">@return </font><font color="#3f5fbf">Posicao</font><br />
<font color="#808080">50</font> <font color="#ffffff">    </font><font color="#3f5fbf">*/</font><br />
<font color="#808080">51</font> <font color="#ffffff">   </font><font color="#7f0055"><strong>public static </strong></font><font color="#000000">Posicao calculaPosicao</font><font color="#000000">(</font><font color="#7f0055"><strong>int</strong></font><font color="#000000">[][] </font><font color="#000000">matriz, </font><font color="#7f0055"><strong>int </strong></font><font color="#000000">i</font><font color="#000000">) {</font><br />
<font color="#808080">52</font> <font color="#ffffff">      </font><font color="#000000">Posicao p = </font><font color="#7f0055"><strong>new </strong></font><font color="#000000">Posicao</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#808080">53</font> <font color="#ffffff">      </font><font color="#000000">p.linha = </font><font color="#000000">(</font><font color="#7f0055"><strong>int</strong></font><font color="#000000">)(((</font><font color="#7f0055"><strong>double</strong></font><font color="#000000">)</font><font color="#000000">i / matriz</font><font color="#000000">[</font><font color="#990000">0</font><font color="#000000">]</font><font color="#000000">.length</font><font color="#000000">)</font><font color="#000000">+</font><font color="#990000">0.99</font><font color="#000000">)</font><font color="#000000">-</font><font color="#990000">1</font><font color="#000000">; </font><br />
<font color="#808080">54</font> <font color="#ffffff">      </font><font color="#000000">p.coluna = i - </font><font color="#000000">( </font><font color="#000000">p.linha * matriz</font><font color="#000000">[</font><font color="#990000">0</font><font color="#000000">]</font><font color="#000000">.length </font><font color="#000000">)</font><font color="#000000">-</font><font color="#990000">1</font><font color="#000000">; </font><br />
<font color="#808080">55</font> <font color="#ffffff">      </font><font color="#7f0055"><strong>return </strong></font><font color="#000000">p;</font><br />
<font color="#808080">56</font> <font color="#ffffff">   </font><font color="#000000">}</font><br />
<font color="#808080">57</font> <font color="#000000">}</font><br />
<font color="#ffffff"><font color="#ffffff"> </font></font></font></font></font></font></font></code><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff"><font color="#ffffff">         </font></font></font></font></font></font></td>
</tr>
</table>
</div>
<p><!-- =       END of automatically generated HTML code       = --> <!-- ======================================================== -->baixe os fontes: <a id="p700" href="http://www.athanazio.pro.br/wp-content/uploads/2006/09/exemplo_matriz.zip">exemplo_matriz.zip</a></p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.athanazio.com/2006/09/05/java-posicao-em-matriz/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

