<?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>Jinglero &#187; c</title>
	<atom:link href="http://www.jinglero.com.ar/tags/c/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jinglero.com.ar</link>
	<description>De todo un poco nada mas</description>
	<lastBuildDate>Wed, 28 Sep 2011 20:46:24 +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>Recursividad: Sumatoria Recursiva de un array en C</title>
		<link>http://www.jinglero.com.ar/2010/05/recursividad-sumatoria-recursiva-de-un-array-en-c/</link>
		<comments>http://www.jinglero.com.ar/2010/05/recursividad-sumatoria-recursiva-de-un-array-en-c/#comments</comments>
		<pubDate>Wed, 05 May 2010 16:07:08 +0000</pubDate>
		<dc:creator>Jingle</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[tp]]></category>
		<category><![CDATA[UP]]></category>

		<guid isPermaLink="false">http://www.jinglero.com.ar/?p=294</guid>
		<description><![CDATA[Para hacer una función recursiva en c. solo tenemos que llamarla dentro de si misma. Hay que tener en cuenta que aparte de la llamada a si misma tiene que en algún momento cortar la recursividad para no generar un loop. En este caso la condición de salida es que cuando el numero de elementos [...]]]></description>
			<content:encoded><![CDATA[<p>Para hacer una función recursiva en c. solo tenemos que llamarla dentro de si misma. Hay que tener en cuenta que aparte de la llamada a si misma tiene que en algún momento cortar la recursividad para no generar un loop.</p>
<p>En este caso la condición de salida es que cuando el numero de elementos llega a 0. Se deja de llamar a la función y se devuelve 0. En este momento, se hacen todas las sumas de los elementos y se le entrega a la variable &#8220;<em>sumatoria</em>&#8221; del main, el resultado de la suma.</p>
<p><span id="more-294"></span></p>
<p>En el siguiente código de ejemplo, se carga un vector con n elementos enteros y calcular la suma de sus elementos en forma recursiva</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include</span>
<span style="color: #339933;">#include</span>
<span style="color: #339933;">#include </span>
&nbsp;
<span style="color: #666666; font-style: italic;">// CONSTANTES</span>
<span style="color: #339933;">#define TAM_ARR_MAX 20</span>
&nbsp;
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> argc<span style="color: #339933;">,</span> <span style="color: #993333;">char</span> <span style="color: #339933;">**</span>argv<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #666666; font-style: italic;">//DECLARACION DE  VARIABLES</span>
	<span style="color: #993333;">int</span> VEC1<span style="color: #009900;">&#91;</span>TAM_ARR_MAX<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> VEC2<span style="color: #009900;">&#91;</span>TAM_ARR_MAX<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #993333;">int</span> tam_1<span style="color: #339933;">;</span>
	<span style="color: #993333;">int</span> sumatoria<span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;#### 1 #####<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	tam_1 <span style="color: #339933;">=</span> ask_tam<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Le pregunta al usuario que tamaño tendra el vector.</span>
	arr_cargar<span style="color: #009900;">&#40;</span>VEC1<span style="color: #339933;">,</span>tam_1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//El usuario Carga el vector.</span>
	arr_mostrar<span style="color: #009900;">&#40;</span>VEC1<span style="color: #339933;">,</span>tam_1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Se muestra el vector Cargado</span>
        sumatoria <span style="color: #339933;">=</span> rec_arr_sumatoria<span style="color: #009900;">&#40;</span>VEC1<span style="color: #339933;">,</span>tam_1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #666666; font-style: italic;">// SUMATORIA DEL VECTOR EN FORMA RECURSIVA</span>
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>La sumatoria de los %d elementos del array es: %d&quot;</span><span style="color: #339933;">,</span>tam_1<span style="color: #339933;">,</span>sumatoria<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>****************************<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">//Cierro main.</span>
	<span style="color: #666666; font-style: italic;">//getch();</span>
	<span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>	
&nbsp;
<span style="color: #808080; font-style: italic;">/************************************/</span>
<span style="color: #808080; font-style: italic;">/*            FUNCIONES             */</span>
<span style="color: #808080; font-style: italic;">/************************************/</span>
&nbsp;
<span style="color: #993333;">int</span> ask_tam<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #993333;">int</span> n<span style="color: #339933;">;</span>
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>Ingrese el tamanio que tendra el array (menor que %d):&quot;</span><span style="color: #339933;">,</span>TAM_ARR_MAX<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">do</span><span style="color: #009900;">&#123;</span>
		scanf<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%d&quot;</span><span style="color: #339933;">,&amp;</span>amp<span style="color: #339933;">;</span>n<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span>n</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.jinglero.com.ar/2010/05/recursividad-sumatoria-recursiva-de-un-array-en-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Manejo de Caracteres en C</title>
		<link>http://www.jinglero.com.ar/2010/04/manejo-de-caracteres-en-c/</link>
		<comments>http://www.jinglero.com.ar/2010/04/manejo-de-caracteres-en-c/#comments</comments>
		<pubDate>Sat, 03 Apr 2010 14:29:48 +0000</pubDate>
		<dc:creator>Jingle</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[tp]]></category>
		<category><![CDATA[UP]]></category>

		<guid isPermaLink="false">http://www.jinglero.com.ar/?p=270</guid>
		<description><![CDATA[TP2 para UP. Estructuras de datos y Algoritmos Dejo ejemplificado el manejo de caracteres en C. Con un Trabajo Practico que tube que entregar en la facultad. Con los siguientes puntos: 1. Leer un texto carácter por carácter terminando en EOF. Contar cuántas veces aparecen dos letras iguales. Mostrarlas intercalándoles el signo “=”. Ejemplo: “sooolo [...]]]></description>
			<content:encoded><![CDATA[<p>TP2 para UP. Estructuras de datos y Algoritmos<br />
Dejo ejemplificado el manejo de caracteres en C. Con un Trabajo Practico que tube que entregar en la facultad. Con los siguientes puntos:</p>
<p><strong>1</strong>. Leer un texto carácter por carácter terminando en EOF. Contar cuántas veces aparecen dos letras iguales. Mostrarlas intercalándoles el signo “=”.<br />
    <em>Ejemplo</em>: “sooolo see que no see naaddaaa.”<br />
En 8 oportunidades hay dos letras iguales juntas. “so=o=olo se=e que no se=e na=ad=da=a=a”</p>
<p><strong>2</strong>. Ingrese un texto carácter a carácter terminado en EOF contar cuantas palabras tienen más de una vez repetida la primer letra de la primer palabra.<br />
    <em>Ejemplo</em>:<br />
AYER ESTABA FEO PERO ANA FUE  IGUALMENTE AL ALMACEN.<br />
La cantidad de palabras que tienen más de una A es  3.</p>
<p><strong>3</strong>. Leer un texto carácter por carácter terminando en EOF. Contar palabras de 5 letras que terminan en “ia”. Al final de cada una de esas palabras, insertar el número “5”.<br />
   <em>Ejemplo</em>: “María sabia que no le salía” => ”Maria5 sabia5 que no le salia5”<br />
    La cantidad de palabras terminadas en ia son: 3</p>
<p>Uso de <strong>putchar();</strong> y <strong>getchar();</strong></p>
<p><span id="more-270"></span></p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/* 
* TRABAJO PRACTICO N.2
*         (caracteres)
* Compilado con Codelite en Windows Seven 
*/</span>
<span style="color: #808080; font-style: italic;">/*
 * ACLARACION:
 * El ejercicio esta hecho con \n en lugar de EOF, para facilitar el desarrollo y el testeo.
 * 
 * */</span>
<span style="color: #339933;">#include &lt;stdio.h&gt;</span>
<span style="color: #339933;">#include &lt;conio.h&gt;</span>
<span style="color: #339933;">#include &lt;string.h&gt;</span>
&nbsp;
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> argc<span style="color: #339933;">,</span> <span style="color: #993333;">char</span> <span style="color: #339933;">**</span>argv<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #993333;">char</span> c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>e<span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">//primer ejercicio</span>
	<span style="color: #993333;">char</span> ant <span style="color: #339933;">=</span> <span style="color: #ff0000;">'<span style="color: #000099; font-weight: bold;">\n</span>'</span><span style="color: #339933;">;</span>
	<span style="color: #993333;">int</span> contIguales<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">//segundo ejercicio</span>
	<span style="color: #993333;">char</span> prim<span style="color: #339933;">;</span>
	<span style="color: #993333;">int</span> contPal<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
	<span style="color: #993333;">int</span> contPrim<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">//tercer ejercicio</span>
	<span style="color: #993333;">int</span> cont<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
	<span style="color: #993333;">char</span> anteult<span style="color: #339933;">;</span>
	<span style="color: #993333;">char</span> ult<span style="color: #339933;">;</span>
	<span style="color: #993333;">int</span> cont5<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;">/*******************************************************************************************
 * 1.    Leer un texto carácter por carácter terminando en EOF. (Lo intercambio por ENTER)
 *       Contar cuántas veces aparecen dos letras iguales.
 *       Mostrarlas intercalándoles el signo “=”.
 * ****************************************************************************************/</span>
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Ingrese una frase para el primer ejercicio (contar parejas): &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">do</span><span style="color: #009900;">&#123;</span>
	  c <span style="color: #339933;">=</span> getchar<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>ant<span style="color: #339933;">==</span>c<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	    contIguales<span style="color: #339933;">++;</span>
		putchar<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'='</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	  <span style="color: #009900;">&#125;</span>
	  <span style="color: #666666; font-style: italic;">//Reescribo la frase.</span>
	  putchar<span style="color: #009900;">&#40;</span>c<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	  <span style="color: #666666; font-style: italic;">//Antes de volver a leer la guardo en anterior</span>
	  ant <span style="color: #339933;">=</span> c<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span> c <span style="color: #339933;">!=</span> <span style="color: #ff0000;">'<span style="color: #000099; font-weight: bold;">\n</span>'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>1) En %d oportunidades hay dos letras iguales juntas.&quot;</span><span style="color: #339933;">,</span>contIguales<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/********************************************************************************************
 * 2.   Ingrese un texto carácter a carácter terminado en EOF contar cuantas palabras
 *      tienen más de una vez repetida la primer letra de la primer palabra.
 * *****************************************************************************************/</span>
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>*****************************************************************************&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>Ingrese una frase para el segundo ejercicio (contar primer letra): &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">do</span><span style="color: #009900;">&#123;</span><span style="color: #666666; font-style: italic;">//Que la primera venga sin espacio</span>
	  d <span style="color: #339933;">=</span> getchar<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span>d<span style="color: #339933;">==</span><span style="color: #ff0000;">' '</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">//La primer letra es: prim</span>
	prim <span style="color: #339933;">=</span> d<span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">//LECTURA CARACTER A CARACTER</span>
    <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span>d<span style="color: #339933;">!=</span><span style="color: #ff0000;">'<span style="color: #000099; font-weight: bold;">\n</span>'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
	  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>d<span style="color: #339933;">!=</span><span style="color: #ff0000;">' '</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #666666; font-style: italic;">//Control de primer letra</span>
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>d<span style="color: #339933;">==</span>prim<span style="color: #009900;">&#41;</span>
			contPrim<span style="color: #339933;">++;</span>
	  <span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
		<span style="color: #666666; font-style: italic;">//si tiene mas de una vez la cuento</span>
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>contPrim<span style="color: #339933;">&gt;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		  contPal<span style="color: #339933;">++;</span>
		<span style="color: #009900;">&#125;</span>
		contPrim<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
	  <span style="color: #009900;">&#125;</span>
	  <span style="color: #666666; font-style: italic;">//No reescribo la frase porque no hace falta modificarla</span>
	  <span style="color: #666666; font-style: italic;">//putchar(d);</span>
	  d <span style="color: #339933;">=</span> getchar<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>contPrim<span style="color: #339933;">&gt;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span>
	  contPal<span style="color: #339933;">++;</span>
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span> 2) La cantidad de palabras que tienen mas de una %c es  %d.&quot;</span><span style="color: #339933;">,</span>prim<span style="color: #339933;">,</span>contPal<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;">/********************************************************************************************
 * 3.    Leer un texto carácter por carácter terminando en EOF.
 *       Contar palabras de 5 letras que terminan en “ia”.
 *       Al final de cada una de esas palabras, insertar el número “5”.
 *******************************************************************************************/</span>
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>****************************************************************************&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>Ingrese una frase para el tercer ejercicio (ia): &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">do</span><span style="color: #009900;">&#123;</span>
	  e <span style="color: #339933;">=</span> getchar<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>e<span style="color: #339933;">==</span><span style="color: #ff0000;">' '</span> <span style="color: #339933;">||</span> e<span style="color: #339933;">==</span><span style="color: #ff0000;">'<span style="color: #000099; font-weight: bold;">\n</span>'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	  <span style="color: #666666; font-style: italic;">//cuento chars.</span>
	    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>cont<span style="color: #339933;">==</span><span style="color: #0000dd;">5</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span>anteult<span style="color: #339933;">==</span><span style="color: #ff0000;">'i'</span> <span style="color: #339933;">||</span> anteult<span style="color: #339933;">==</span><span style="color: #ff0000;">'I'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span>ult<span style="color: #339933;">==</span><span style="color: #ff0000;">'a'</span> <span style="color: #339933;">||</span> ult<span style="color: #339933;">==</span><span style="color: #ff0000;">'A'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		  cont5<span style="color: #339933;">++;</span>
		  putchar<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'5'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
	    <span style="color: #009900;">&#125;</span>
		cont<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
	  <span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span>
	    cont<span style="color: #339933;">++;</span>  
	  anteult <span style="color: #339933;">=</span> ult<span style="color: #339933;">;</span>
	  ult<span style="color: #339933;">=</span>e<span style="color: #339933;">;</span>
	  putchar<span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #009900;">&#125;</span><span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span> e <span style="color: #339933;">!=</span> <span style="color: #ff0000;">'<span style="color: #000099; font-weight: bold;">\n</span>'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span> 3) La cantidad de palabras terminadas en ia son: %d&quot;</span><span style="color: #339933;">,</span>cont5<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">//Cierro main.</span>
	getch<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.jinglero.com.ar/2010/04/manejo-de-caracteres-en-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Manejo de Matrices en C</title>
		<link>http://www.jinglero.com.ar/2010/04/manejo-de-matrices-en-c/</link>
		<comments>http://www.jinglero.com.ar/2010/04/manejo-de-matrices-en-c/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 22:45:00 +0000</pubDate>
		<dc:creator>Jingle</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[tp]]></category>
		<category><![CDATA[UP]]></category>

		<guid isPermaLink="false">http://www.jinglero.com.ar/?p=267</guid>
		<description><![CDATA[TP1 para UP. Les dejo ejemplificado con estos ejercicios el manejo de matrices en C.. Cargar una matriz de 5 filas y 5 columnas y calcular y mostrar: 1. la matriz transpuesta 2. El promedio de los elementos de las dos diagonales (principal y secundaria) 3. Multiplicar la matriz por su transpuesta. 4. Determinar cuantos [...]]]></description>
			<content:encoded><![CDATA[<p><em>TP1 para UP.</em><br />
Les dejo ejemplificado con estos ejercicios el manejo de matrices en C..</p>
<blockquote><p>Cargar una matriz de 5 filas y 5 columnas y calcular y mostrar:<br />
1.	la matriz transpuesta<br />
2.	El promedio de los elementos de las dos diagonales (principal y secundaria)<br />
3.	Multiplicar la matriz por su transpuesta.<br />
4.	Determinar cuantos números primos hay en la matriz.
</p></blockquote>
<p>Funciones en el código:<br />
- <strong>Cargar matriz cuadrada</strong><br />
- <strong>Mostrar matriz cuadrada</strong><br />
- <strong>Calcular matriz transpuesta</strong><br />
- <strong>Multiplicar matrices</strong><br />
- <strong>Sacar el promedio de las diagonales</strong><br />
- <strong>Contar la cantidad de primos en la matriz</strong></p>
<p><span id="more-267"></span></p>
<p>Aca el codigo completo:</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/* 
* TRABAJO PRACTICO N.1
*           (matrices)
* Compilado con wxDev - C++ en Windows Seven 
*/</span>
<span style="color: #339933;">#include &lt;stdio.h&gt;</span>
<span style="color: #339933;">#include &lt;conio.h&gt;</span>
<span style="color: #666666; font-style: italic;">// Defino el Tamaño de la Matriz Cuadrada.</span>
<span style="color: #339933;">#define _TAM 3</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//Declaracion de Funciones</span>
<span style="color: #993333;">void</span> mat2_cargar<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> M<span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #993333;">int</span> tm<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #993333;">void</span> mat2_mostrar<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> M<span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #993333;">int</span> tm<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #993333;">void</span> mat2_traspuesta<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> M<span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #993333;">int</span> tm<span style="color: #339933;">,</span> <span style="color: #993333;">int</span> T<span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #993333;">void</span> mat2_multiplicar<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> A<span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #993333;">int</span> B<span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #993333;">int</span> tm<span style="color: #339933;">,</span> <span style="color: #993333;">int</span> C<span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #993333;">float</span> mat2_promDiagonales<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> M<span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #993333;">int</span> tm<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #993333;">int</span> mat2_cantPrimos<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> M<span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #993333;">int</span> tm<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/*******************************/</span>
<span style="color: #808080; font-style: italic;">/***** TRABAJO PRACTICO 1 ******/</span>
<span style="color: #808080; font-style: italic;">/*******************************/</span>
 <span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;">//clrscr();</span>
    <span style="color: #666666; font-style: italic;">//Declaraciones</span>
    <span style="color: #993333;">int</span> MAT<span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #993333;">int</span> TRAS<span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #993333;">int</span> MULTI<span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #993333;">float</span> prom<span style="color: #339933;">=</span><span style="color:#800080;">0.0</span><span style="color: #339933;">;</span>
    <span style="color: #993333;">int</span> primos<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">//Cargar Matriz MAT</span>
    mat2_cargar<span style="color: #009900;">&#40;</span>MAT<span style="color: #339933;">,</span> _TAM<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #666666; font-style: italic;">//Mostrar Matriz MAT</span>
      <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>** Matriz Cargada **<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      mat2_mostrar<span style="color: #009900;">&#40;</span>MAT<span style="color: #339933;">,</span> _TAM<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">//Promedio de las Diagonales</span>
    prom <span style="color: #339933;">=</span> mat2_promDiagonales<span style="color: #009900;">&#40;</span>MAT<span style="color: #339933;">,</span> _TAM<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>** Promedio de Elementos de las Diagonales de la Matriz **<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%.2f<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span>prom<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">//Crear Traspuesta de Matriz MAT</span>
    mat2_traspuesta<span style="color: #009900;">&#40;</span>MAT<span style="color: #339933;">,</span> _TAM<span style="color: #339933;">,</span> TRAS<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//da como resultado la matriz TRA</span>
      <span style="color: #666666; font-style: italic;">//Mostrar TRA</span>
      <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>** Matriz Traspuesta **<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      mat2_mostrar<span style="color: #009900;">&#40;</span>TRAS<span style="color: #339933;">,</span> _TAM<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">//Multiplicar MAT*TRA, resultado</span>
    mat2_multiplicar<span style="color: #009900;">&#40;</span>MAT<span style="color: #339933;">,</span>TRAS<span style="color: #339933;">,</span>_TAM<span style="color: #339933;">,</span>MULTI<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #666666; font-style: italic;">//Mostrar MULTI </span>
      <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>** Matriz Resultado de la multiplicacion **<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      mat2_mostrar<span style="color: #009900;">&#40;</span>MULTI<span style="color: #339933;">,</span> _TAM<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #666666; font-style: italic;">//Cantidad de Numeros primos entre los elementos de la Matriz</span>
    primos <span style="color: #339933;">=</span> mat2_cantPrimos<span style="color: #009900;">&#40;</span>MAT<span style="color: #339933;">,</span> _TAM<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #666666; font-style: italic;">//Mostrar Numeros Primos</span>
      <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>** Cantidad de Numeros Primos **<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%d&quot;</span><span style="color: #339933;">,</span>primos<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    getch<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;">/**********************/</span>
<span style="color: #808080; font-style: italic;">/***** FUNCIONES ******/</span>
<span style="color: #808080; font-style: italic;">/**********************/</span>
&nbsp;
&nbsp;
<span style="color: #666666; font-style: italic;">//Cargar Matriz Cuadrada</span>
<span style="color: #993333;">void</span> mat2_cargar<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> M<span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #993333;">int</span> tm<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  <span style="color: #993333;">int</span> i<span style="color: #339933;">,</span>j<span style="color: #339933;">;</span>  
  <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>tm<span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>j<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>j<span style="color: #339933;">&lt;</span>tm<span style="color: #339933;">;</span>j<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
      <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%d,%d: &quot;</span><span style="color: #339933;">,</span>i<span style="color: #339933;">,</span>j<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	  scanf<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%d&quot;</span><span style="color: #339933;">,&amp;</span>M<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">//Mostrar Matriz Cuadrada</span>
<span style="color: #993333;">void</span> mat2_mostrar<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> M<span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #993333;">int</span> tm<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  <span style="color: #993333;">int</span> i<span style="color: #339933;">,</span>j<span style="color: #339933;">;</span>
  <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>tm<span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>j<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>j<span style="color: #339933;">&lt;</span>tm<span style="color: #339933;">;</span>j<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
      <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%d<span style="color: #000099; font-weight: bold;">\t</span>&quot;</span><span style="color: #339933;">,</span>M<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">//Sacar Traspuesta de una Matriz Cuadrada</span>
<span style="color: #993333;">void</span> mat2_traspuesta<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> M<span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #993333;">int</span> tm<span style="color: #339933;">,</span> <span style="color: #993333;">int</span> T<span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  <span style="color: #993333;">int</span> i<span style="color: #339933;">,</span>j<span style="color: #339933;">;</span>
  <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>tm<span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>j<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>j<span style="color: #339933;">&lt;</span>tm<span style="color: #339933;">;</span>j<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
      T<span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> M<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//Multiplicacion de matrices cuadradas.</span>
<span style="color: #993333;">void</span> mat2_multiplicar<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> A<span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #993333;">int</span> B<span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #993333;">int</span> tm<span style="color: #339933;">,</span> <span style="color: #993333;">int</span> C<span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  <span style="color: #993333;">int</span> i<span style="color: #339933;">,</span>j<span style="color: #339933;">,</span>k<span style="color: #339933;">;</span>
  <span style="color: #993333;">int</span> parc<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>tm<span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>j<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>j<span style="color: #339933;">&lt;</span>tm<span style="color: #339933;">;</span>j<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	  <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>k<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>k<span style="color: #339933;">&lt;</span>tm<span style="color: #339933;">;</span>k<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        parc <span style="color: #339933;">=</span> parc <span style="color: #339933;">+</span> <span style="color: #009900;">&#40;</span>A<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>k<span style="color: #009900;">&#93;</span> <span style="color: #339933;">*</span> B<span style="color: #009900;">&#91;</span>k<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>
      C<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> parc<span style="color: #339933;">;</span>
      parc<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//Promedio de Diagonales</span>
<span style="color: #993333;">float</span> mat2_promDiagonales<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> M<span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #993333;">int</span> tm<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  <span style="color: #993333;">int</span> i<span style="color: #339933;">,</span>j<span style="color: #339933;">;</span>
  <span style="color: #993333;">float</span> cant<span style="color: #339933;">=</span><span style="color:#800080;">0.0</span><span style="color: #339933;">;</span>
  <span style="color: #993333;">float</span> prom<span style="color: #339933;">=</span><span style="color:#800080;">0.0</span><span style="color: #339933;">;</span>
  <span style="color: #993333;">int</span> sum <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
  <span style="color: #993333;">int</span> card <span style="color: #339933;">=</span> tm<span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>tm<span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>j<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>j<span style="color: #339933;">&lt;</span>tm<span style="color: #339933;">;</span>j<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">==</span>j<span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #009900;">&#40;</span>j<span style="color: #339933;">==</span><span style="color: #009900;">&#40;</span>card<span style="color: #339933;">-</span>i<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #666666; font-style: italic;">//Diagonal principal || secundaria</span>
        sum <span style="color: #339933;">=</span> sum <span style="color: #339933;">+</span> M<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		cant<span style="color: #339933;">++;</span>
      <span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>cant<span style="color: #339933;">!=</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span>
    prom <span style="color: #339933;">=</span> sum<span style="color: #339933;">/</span>cant<span style="color: #339933;">;</span>
  <span style="color: #b1b100;">return</span> prom<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">int</span> mat2_cantPrimos<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> M<span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>_TAM<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #993333;">int</span> tm<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  <span style="color: #993333;">int</span> i<span style="color: #339933;">,</span>j<span style="color: #339933;">,</span>k<span style="color: #339933;">;</span>
  <span style="color: #993333;">int</span> c<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
  <span style="color: #993333;">int</span> aux<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>tm<span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>j<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>j<span style="color: #339933;">&lt;</span>tm<span style="color: #339933;">;</span>j<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
      <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>M<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #339933;">==</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #009900;">&#40;</span>M<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #339933;">==</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
        c<span style="color: #339933;">++;</span>
      <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>M<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #339933;">&gt;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>k<span style="color: #339933;">=</span><span style="color: #0000dd;">2</span><span style="color: #339933;">;</span>k<span style="color: #339933;">&lt;</span>M<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>k<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
          <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>M<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #339933;">%</span>k<span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span>
	        aux<span style="color: #339933;">++;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>aux<span style="color: #339933;">==</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span>
          c<span style="color: #339933;">++;</span>
        <span style="color: #b1b100;">else</span>
          aux<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #b1b100;">return</span> c<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.jinglero.com.ar/2010/04/manejo-de-matrices-en-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

