<?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; Code</title>
	<atom:link href="http://www.jinglero.com.ar/c/code/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>
		<item>
		<title>Validar si es RUT valido (Chile) con isRut() en PHP y Javascript</title>
		<link>http://www.jinglero.com.ar/2010/03/validar-si-es-rut-valido-chile-con-isrut-en-php-y-javascript/</link>
		<comments>http://www.jinglero.com.ar/2010/03/validar-si-es-rut-valido-chile-con-isrut-en-php-y-javascript/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 15:48:02 +0000</pubDate>
		<dc:creator>Jingle</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.jinglero.com.ar/?p=241</guid>
		<description><![CDATA[Validar RUT: Trabajando en un proyecto para chile, me surgio la necesidad de validar el formato del RUT chileno, (Que seria como el DNI de Argentina). Tanto en el Backend del php como en el formulario de carga del RUT para avisarle al usuario al tiempo que escribe como es el formato correspondiente. Como un [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Validar RUT:</strong><br />
Trabajando en un proyecto para chile, me surgio la necesidad de validar el formato del <strong>RUT</strong> chileno, (Que seria como el DNI de Argentina). Tanto en el Backend del php como en el formulario de carga del RUT para avisarle al usuario al tiempo que escribe como es el formato correspondiente.<br />
Como un extra, aparte de las funciones les dejo un link a un <a href="http://joaquinnunez.cl/jQueryRutPlugin/generador-de-ruts-chilenos-validos.html">generador de RUTs validos</a>: </p>
<p><strong>Aca les dejo las funciones para validar el RUT en php y javascript, del siguiente format</strong>o  <em>XXYYYZZZ-K</em><br />
<span id="more-241"></span><br />
<strong>PHP:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> isRut<span style="color: #009900;">&#40;</span><span style="color: #000088;">$value</span><span style="color: #339933;">=</span><span style="color: #0000ff;">''</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: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
	   <span style="color: #009900;">&#123;</span>
           <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
       <span style="color: #009900;">&#125;</span>
       <span style="color: #000088;">$RegExp</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'/^([0-9])+\-([kK0-9])+$/'</span><span style="color: #339933;">;</span>
       <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$RegExp</span><span style="color: #339933;">,</span> <span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
           <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
       <span style="color: #009900;">&#125;</span>
       <span style="color: #000088;">$RUT</span>  <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;-&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
       <span style="color: #000088;">$elRut</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$RUT</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
       <span style="color: #000088;">$factor</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span>
       <span style="color: #000088;">$suma</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
     <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$elRut</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">--</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
           <span style="color: #000088;">$factor</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$factor</span> <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #cc66cc;">7</span><span style="color: #009900;">&#41;</span> ? <span style="color: #cc66cc;">2</span> <span style="color: #339933;">:</span> <span style="color: #000088;">$factor</span><span style="color: #339933;">;</span>
           <span style="color: #000088;">$suma</span> <span style="color: #339933;">+=</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>int<span style="color: #009900;">&#41;</span><span style="color: #000088;">$elRut</span><span style="color: #009900;">&#123;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>int<span style="color: #009900;">&#41;</span><span style="color: #000088;">$factor</span><span style="color: #339933;">++</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
     <span style="color: #009900;">&#125;</span>
       <span style="color: #000088;">$ret</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
       <span style="color: #000088;">$dv</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">11</span> <span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$suma</span> <span style="color: #339933;">%</span> <span style="color: #cc66cc;">11</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
       <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dv</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">11</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
           <span style="color: #000088;">$dv</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
       <span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$dv</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
           <span style="color: #000088;">$dv</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;k&quot;</span><span style="color: #339933;">;</span>
       <span style="color: #009900;">&#125;</span>
       <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dv</span> <span style="color: #339933;">!=</span> <span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$RUT</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
           <span style="color: #000088;">$ret</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
       <span style="color: #009900;">&#125;</span>
       <span style="color: #b1b100;">return</span> <span style="color: #000088;">$ret</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p><strong>Javascript:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> isRut<span style="color: #009900;">&#40;</span>value<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		   <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>value <span style="color: #339933;">==</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			   <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
		   <span style="color: #009900;">&#125;</span>
		   <span style="color: #003366; font-weight: bold;">var</span> rexp <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> RegExp<span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/^([0-9])+\-([kK0-9])+$/</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		   <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>value.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span>rexp<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			   <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
		   <span style="color: #009900;">&#125;</span>
		   <span style="color: #003366; font-weight: bold;">var</span> RUT  <span style="color: #339933;">=</span> value.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;-&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		   <span style="color: #003366; font-weight: bold;">var</span> elRut <span style="color: #339933;">=</span> RUT<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		   <span style="color: #003366; font-weight: bold;">var</span> factor <span style="color: #339933;">=</span> <span style="color: #CC0000;">2</span><span style="color: #339933;">;</span>
		   <span style="color: #003366; font-weight: bold;">var</span> suma <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
		   <span style="color: #003366; font-weight: bold;">var</span> dv<span style="color: #339933;">;</span>
		   <span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span>elRut.<span style="color: #660066;">length</span><span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> i<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i<span style="color: #339933;">--</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			   factor <span style="color: #339933;">=</span> factor <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #CC0000;">7</span> <span style="color: #339933;">?</span> <span style="color: #CC0000;">2</span> <span style="color: #339933;">:</span> factor<span style="color: #339933;">;</span>
			   suma <span style="color: #339933;">+=</span> parseInt<span style="color: #009900;">&#40;</span>elRut<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>parseInt<span style="color: #009900;">&#40;</span>factor<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		   <span style="color: #009900;">&#125;</span>
		   <span style="color: #003366; font-weight: bold;">var</span> ret <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
		   dv <span style="color: #339933;">=</span> <span style="color: #CC0000;">11</span> <span style="color: #339933;">-</span><span style="color: #009900;">&#40;</span>suma <span style="color: #339933;">%</span> <span style="color: #CC0000;">11</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		   <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>dv <span style="color: #339933;">==</span> <span style="color: #CC0000;">11</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			   dv <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
		   <span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>dv <span style="color: #339933;">==</span> <span style="color: #CC0000;">10</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			   dv <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;k&quot;</span><span style="color: #339933;">;</span>
		   <span style="color: #009900;">&#125;</span>
		   <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>dv <span style="color: #339933;">!=</span> RUT<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">toLowerCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			   ret<span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
		   <span style="color: #009900;">&#125;</span>
		   <span style="color: #000066; font-weight: bold;">return</span> ret
	   <span style="color: #009900;">&#125;</span></pre></div></div>

<p>Cualquier cosa comenten si tienen problemas <img src='http://www.jinglero.com.ar/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Salutes</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jinglero.com.ar/2010/03/validar-si-es-rut-valido-chile-con-isrut-en-php-y-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>nl2p alternativa a nl2br en PHP</title>
		<link>http://www.jinglero.com.ar/2010/03/nl2p-alternativa-a-nl2br-en-php/</link>
		<comments>http://www.jinglero.com.ar/2010/03/nl2p-alternativa-a-nl2br-en-php/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 15:33:39 +0000</pubDate>
		<dc:creator>Jingle</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.jinglero.com.ar/?p=238</guid>
		<description><![CDATA[Que pasa si en lugar de que los saltos de linea sean un simple br necesitas que salte un poco mas? bueno para no tener que hacer algun extraño movimiento con css y agrandar el alto de un br. Les comparto esta funcion que tiene un funcionamiento identico a nl2br() /** * Returns string with [...]]]></description>
			<content:encoded><![CDATA[<p>Que pasa si en lugar de que los saltos de linea sean un simple br necesitas que salte un poco mas?<br />
bueno para no tener que hacer algun extraño movimiento con css y agrandar el alto de un <em>br</em>. Les comparto esta funcion que tiene un funcionamiento identico a <strong>nl2br()</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009933; font-style: italic;">/**
 * Returns string with newline formatting converted into HTML paragraphs.
 *
 * @author Michael Tomasello &lt;miketomasello@gmail.com&gt;
 * @copyright Copyright (c) 2007, Michael Tomasello
 * @license http://www.opensource.org/licenses/bsd-license.html BSD License
 * 
 * @param string $string String to be formatted.
 * @param boolean $line_breaks When true, single-line line-breaks will be converted to HTML break tags. 
               //Jinglero: Cuando sea true, los saltos de lineas seran simples saltos de lineas, si es false, el salto de linea se convertira en parrafo. 
 * @param boolean $xml When true, an XML self-closing tag will be applied to break tags (&lt;br /&gt;).
 * @return string
 */</span>
<span style="color: #000000; font-weight: bold;">function</span> nl2p<span style="color: #009900;">&#40;</span><span style="color: #000088;">$string</span><span style="color: #339933;">,</span> <span style="color: #000088;">$line_breaks</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span> <span style="color: #000088;">$xml</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;">// Remove existing HTML formatting to avoid double-wrapping things</span>
    <span style="color: #000088;">$string</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&lt;p&gt;'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&lt;/p&gt;'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&lt;br&gt;'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&lt;br /&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #000088;">$string</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">// It is conceivable that people might still want single line-breaks</span>
    <span style="color: #666666; font-style: italic;">// without breaking into a new paragraph.</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$line_breaks</span> <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">'&lt;p&gt;'</span><span style="color: #339933;">.</span><span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/([<span style="color: #000099; font-weight: bold;">\n</span>]{2,})/i&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;/([^&gt;])<span style="color: #000099; font-weight: bold;">\n</span>([^&lt;])/i&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&lt;/p&gt;<span style="color: #000099; font-weight: bold;">\n</span>&lt;p&gt;&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&lt;br'</span><span style="color: #339933;">.</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$xml</span> <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">true</span> ? <span style="color: #0000ff;">' /'</span> <span style="color: #339933;">:</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$string</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/p&gt;'</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">else</span> 
        <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">'&lt;p&gt;'</span><span style="color: #339933;">.</span><span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/([<span style="color: #000099; font-weight: bold;">\n</span>]{1,})/i&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;&lt;/p&gt;<span style="color: #000099; font-weight: bold;">\n</span>&lt;p&gt;&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$string</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/p&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Espero que les sirva, Salutes!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jinglero.com.ar/2010/03/nl2p-alternativa-a-nl2br-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nombre del dia de la semana en php</title>
		<link>http://www.jinglero.com.ar/2010/03/nombre-del-dia-de-la-semana-en-php/</link>
		<comments>http://www.jinglero.com.ar/2010/03/nombre-del-dia-de-la-semana-en-php/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 15:27:03 +0000</pubDate>
		<dc:creator>Jingle</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.jinglero.com.ar/?p=237</guid>
		<description><![CDATA[Si necesitas saber que dia de la semana es una fecha en particular, lo unico que necesitas es pasarle a nameDia() año, mes y dia. function nameDia&#40;$ano,$mes,$dia&#41; &#123; $nameDias&#91;&#93; = 'Domingo'; $nameDias&#91;&#93; = 'Lunes'; $nameDias&#91;&#93; = 'Martes'; $nameDias&#91;&#93; = 'Miercoles'; $nameDias&#91;&#93; = 'Jueves'; $nameDias&#91;&#93; = 'Viernes'; $nameDias&#91;&#93; = 'Sabado'; // 0-&#62;domingo &#124; 6-&#62;sabado $dia= date&#40;&#34;w&#34;,mktime&#40;0, [...]]]></description>
			<content:encoded><![CDATA[<p>Si necesitas saber que dia de la semana es una fecha en particular, lo unico que necesitas es pasarle a <strong>nameDia()</strong> año, mes y dia.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> nameDia<span style="color: #009900;">&#40;</span><span style="color: #000088;">$ano</span><span style="color: #339933;">,</span><span style="color: #000088;">$mes</span><span style="color: #339933;">,</span><span style="color: #000088;">$dia</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$nameDias</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Domingo'</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$nameDias</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Lunes'</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$nameDias</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Martes'</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$nameDias</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Miercoles'</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$nameDias</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Jueves'</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$nameDias</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Viernes'</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$nameDias</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Sabado'</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">// 0-&gt;domingo	 | 6-&gt;sabado</span>
	<span style="color: #000088;">$dia</span><span style="color: #339933;">=</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;w&quot;</span><span style="color: #339933;">,</span><span style="color: #990000;">mktime</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$mes</span><span style="color: #339933;">,</span> <span style="color: #000088;">$dia</span><span style="color: #339933;">,</span> <span style="color: #000088;">$ano</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$nameDias</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$dia</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Saludos</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jinglero.com.ar/2010/03/nombre-del-dia-de-la-semana-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calcular los días que tiene un mes con PHP</title>
		<link>http://www.jinglero.com.ar/2010/03/calcular-los-dias-que-tiene-un-mes-con-php/</link>
		<comments>http://www.jinglero.com.ar/2010/03/calcular-los-dias-que-tiene-un-mes-con-php/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 15:24:36 +0000</pubDate>
		<dc:creator>Jingle</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.jinglero.com.ar/?p=236</guid>
		<description><![CDATA[Si necesitas contar los dias que tiene un mes, y no cuentas con el paquete Calendar y la funcion cal_days_in_month() Entonces esto sera muy util. /* * daysInMonth($month, $year) * Devuelve la cantidad de dias que tiene un mes en un año determinado. * * $month: numero de mes (integers 1-12) * $year: numero de [...]]]></description>
			<content:encoded><![CDATA[<p>Si necesitas contar los dias que tiene un mes, y no cuentas con el paquete <em>Calendar</em> y la funcion <strong>cal_days_in_month()</strong> Entonces esto sera muy util.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"> <span style="color: #666666; font-style: italic;">/*
 * daysInMonth($month, $year)
 * Devuelve la cantidad de dias que tiene un mes en un año determinado.
 *
 * $month: numero de mes (integers 1-12)
 * $year: numero de año (any integer) ('aaaa')
 *
 * Prec: $month y $year deben ser integer.
 * Post: none
 */</span>
  <span style="color: #000000; font-weight: bold;">function</span> daysInMonth<span style="color: #009900;">&#40;</span><span style="color: #000088;">$month</span><span style="color: #339933;">,</span> <span style="color: #000088;">$year</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
  <span style="color: #666666; font-style: italic;">// Calculo la cantidad de dias en el mes</span>
  <span style="color: #b1b100;">return</span> <span style="color: #000088;">$month</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">2</span> ? <span style="color: #009900;">&#40;</span><span style="color: #000088;">$year</span> <span style="color: #339933;">%</span> <span style="color: #cc66cc;">4</span> ? <span style="color: #cc66cc;">28</span> <span style="color: #339933;">:</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$year</span> <span style="color: #339933;">%</span> <span style="color: #cc66cc;">100</span> ? <span style="color: #cc66cc;">29</span> <span style="color: #339933;">:</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$year</span> <span style="color: #339933;">%</span> <span style="color: #cc66cc;">400</span> ? <span style="color: #cc66cc;">28</span> <span style="color: #339933;">:</span> <span style="color: #cc66cc;">29</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$month</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">%</span> <span style="color: #cc66cc;">7</span> <span style="color: #339933;">%</span> <span style="color: #cc66cc;">2</span> ? <span style="color: #cc66cc;">30</span> <span style="color: #339933;">:</span> <span style="color: #cc66cc;">31</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span></pre></div></div>

<p>Espero que le sirva, Saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jinglero.com.ar/2010/03/calcular-los-dias-que-tiene-un-mes-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crear un archivo txt con php</title>
		<link>http://www.jinglero.com.ar/2010/03/crear-un-archivo-txt-con-php/</link>
		<comments>http://www.jinglero.com.ar/2010/03/crear-un-archivo-txt-con-php/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 15:14:35 +0000</pubDate>
		<dc:creator>Jingle</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.jinglero.com.ar/?p=229</guid>
		<description><![CDATA[Si necesitas crear un archivo txt este es el codigo que necesitaras $archivo= &#34;fichero.txt&#34;; // el nombre de tu archivo $contenido= &#34;Este es mi texto, el cual voy a guardar en un documento.&#34;; // Recibez el formulario $fch= fopen&#40;$archivo, &#34;w&#34;&#41;; // Abres el archivo para escribir en él fwrite&#40;$fch, $contenido&#41;; // Grabas fclose&#40;$fch&#41;; // Cierras [...]]]></description>
			<content:encoded><![CDATA[<p>Si necesitas crear un archivo txt este es el codigo que necesitaras</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$archivo</span><span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;fichero.txt&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// el nombre de tu archivo</span>
<span style="color: #000088;">$contenido</span><span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Este es mi texto, el cual voy a guardar en un documento.&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Recibez el formulario</span>
<span style="color: #000088;">$fch</span><span style="color: #339933;">=</span> <span style="color: #990000;">fopen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$archivo</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;w&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Abres el archivo para escribir en él</span>
<span style="color: #990000;">fwrite</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fch</span><span style="color: #339933;">,</span> <span style="color: #000088;">$contenido</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Grabas</span>
<span style="color: #990000;">fclose</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fch</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Cierras el archivo.</span></pre></div></div>

<p>Útil para armar logs de errores o reportes del php</p>
<p>Salutes </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jinglero.com.ar/2010/03/crear-un-archivo-txt-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sumar dias a una fecha con dateAdd en PHP</title>
		<link>http://www.jinglero.com.ar/2009/11/sumar-dias-a-una-fecha-con-dateadd-en-php/</link>
		<comments>http://www.jinglero.com.ar/2009/11/sumar-dias-a-una-fecha-con-dateadd-en-php/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 21:14:12 +0000</pubDate>
		<dc:creator>Jingle</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.jinglero.com.ar/?p=225</guid>
		<description><![CDATA[Ultima funcion del dia dedicada al tratamiento de fechas nuevamente. Esta vez son dos funciones, que difieren unicamente por un signo, + o -. Hay veces que vamos a necesitar sumar dias a una fecha. y otras veces restar dias a una fecha. Para esto les dejo dateAdd() y dateSub(). /* * En ambos casos [...]]]></description>
			<content:encoded><![CDATA[<p>Ultima funcion del dia dedicada al tratamiento de fechas nuevamente.<br />
Esta vez son dos funciones, que difieren unicamente por un signo, + o -.<br />
Hay veces que vamos a necesitar <strong>sumar dias a una fecha.</strong> y otras veces <strong>restar dias a una fecha</strong>. Para esto les dejo <strong>dateAdd()</strong> y <strong>dateSub()</strong>.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">/*
* En ambos casos $fecha tiene que tener
* el mismo formato que se muestra en la funcion date (d-m-Y).
*/</span>
<span style="color: #000000; font-weight: bold;">function</span> dateAdd<span style="color: #009900;">&#40;</span><span style="color: #000088;">$fecha</span><span style="color: #339933;">,</span><span style="color: #000088;">$dias</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
     <span style="color: #b1b100;">return</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;d-m-Y&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">strtotime</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fecha</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; +&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$dias</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; day&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> dateSub<span style="color: #009900;">&#40;</span><span style="color: #000088;">$fecha</span><span style="color: #339933;">,</span><span style="color: #000088;">$dias</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
     <span style="color: #b1b100;">return</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;d-m-Y&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">strtotime</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fecha</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; -&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$dias</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; day&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Si en lugar de restar dias, se necesitara <strong>restar meses o años</strong>, hay que cambiar el <em>day</em> por <em>month </em>o <em>year</em>.</p>
<p>Espero que sea de utilidad.<br />
Salutes</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jinglero.com.ar/2009/11/sumar-dias-a-una-fecha-con-dateadd-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fecha y MySQL, dateToMySql() y dateToNormal()</title>
		<link>http://www.jinglero.com.ar/2009/11/fecha-y-mysql-datetomysql-y-datetonormal/</link>
		<comments>http://www.jinglero.com.ar/2009/11/fecha-y-mysql-datetomysql-y-datetonormal/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 19:45:49 +0000</pubDate>
		<dc:creator>Jingle</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.jinglero.com.ar/?p=222</guid>
		<description><![CDATA[Seguimos con el tratamiento de fecha y PHP, esta vez para normalizar el trabajo de las fechas entre el Frontend y la base de datos. Las fechas a MySQL se las pasamos Año-Mes-Día, y en el Frontend por lo general lo mostramos Día-Mes-Año. //Combierte fecha de MySql(Año-Mes-Dia) a Normal (Dia-Mes-Año) function dateToNormal&#40;$fecha&#41;&#123; ereg&#40; &#34;([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})&#34;, $fecha, [...]]]></description>
			<content:encoded><![CDATA[<p>Seguimos con el tratamiento de fecha y <strong>PHP</strong>, esta vez para normalizar el trabajo de las fechas entre el Frontend y la base de datos. Las fechas a MySQL se las pasamos Año-Mes-Día, y en el Frontend por lo general lo mostramos Día-Mes-Año.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">//Combierte fecha de MySql(Año-Mes-Dia) a Normal (Dia-Mes-Año)</span>
<span style="color: #000000; font-weight: bold;">function</span> dateToNormal<span style="color: #009900;">&#40;</span><span style="color: #000088;">$fecha</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
    <span style="color: #990000;">ereg</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$fecha</span><span style="color: #339933;">,</span> <span style="color: #000088;">$f</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
    <span style="color: #666666; font-style: italic;">//Si se quiere con barras ('/'), cambiar lo guiones por '/'.</span>
    <span style="color: #000088;">$return</span><span style="color: #339933;">=</span><span style="color: #000088;">$f</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;-&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$f</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;-&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$f</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$return</span><span style="color: #339933;">;</span> 
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//Convierte fecha de Normal (Dia-Mes-Año) a MySql (Año-Mes-Dia)  </span>
<span style="color: #000000; font-weight: bold;">function</span> dateToMysql<span style="color: #009900;">&#40;</span><span style="color: #000088;">$fecha</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
    <span style="color: #990000;">ereg</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;([0-9]{1,2})-([0-9]{1,2})-([0-9]{2,4})&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$fecha</span><span style="color: #339933;">,</span> <span style="color: #000088;">$f</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
    <span style="color: #000088;">$return</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$f</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;-&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$f</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;-&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$f</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> 
    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$return</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Saludos</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jinglero.com.ar/2009/11/fecha-y-mysql-datetomysql-y-datetonormal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

