<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Codigo en c</title>
	<atom:link href="http://estructuradatos.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://estructuradatos.wordpress.com</link>
	<description>Codigo en c, estructura datos,ic,israel cueva hidalgo</description>
	<lastBuildDate>Sat, 03 Dec 2011 16:25:31 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='estructuradatos.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Codigo en c</title>
		<link>http://estructuradatos.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://estructuradatos.wordpress.com/osd.xml" title="Codigo en c" />
	<atom:link rel='hub' href='http://estructuradatos.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Ordenar Registro (Archivo ) &#8211; Arbol Binario</title>
		<link>http://estructuradatos.wordpress.com/2008/02/23/ordenar-registro-archivo-arbol-binario/</link>
		<comments>http://estructuradatos.wordpress.com/2008/02/23/ordenar-registro-archivo-arbol-binario/#comments</comments>
		<pubDate>Sat, 23 Feb 2008 22:21:57 +0000</pubDate>
		<dc:creator>wegols</dc:creator>
				<category><![CDATA[Archivos]]></category>
		<category><![CDATA[Varios(ver)]]></category>
		<category><![CDATA[arbol]]></category>
		<category><![CDATA[arbol binario]]></category>
		<category><![CDATA[archivo]]></category>
		<category><![CDATA[codigo]]></category>
		<category><![CDATA[codigo c]]></category>
		<category><![CDATA[ic]]></category>
		<category><![CDATA[israel cueva]]></category>
		<category><![CDATA[israel cueva hidalgo]]></category>
		<category><![CDATA[ordenar archivo]]></category>
		<category><![CDATA[ordenar archivo con arbol]]></category>
		<category><![CDATA[ordenar registro]]></category>

		<guid isPermaLink="false">http://estructuradatos.wordpress.com/?p=9</guid>
		<description><![CDATA[/**************************************************** *                                                                            * *                                                                            * *                                                                            * *     * ISRAEL CUEVA HIDALGO.                             * *                                    * *                                                                            * ****************************************************/ /* Se pretende desarrollar un directorio que contenga los datos de Nombre, Edad, Telefono y Ciudad, y que a su vez nos permita ingresar los datos por teclado, mostrar los registros ingresados en la pantalla [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=estructuradatos.wordpress.com&amp;blog=2352504&amp;post=9&amp;subd=estructuradatos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>/****************************************************<br />
*                                                                                                                                                                                *<br />
*                                                                                                                                                                                *<br />
*                                                                                                                                                                                *<br />
*         * ISRAEL CUEVA HIDALGO.                                                                       *<br />
*                                                                                                                                        *<br />
*                                                                            *<br />
****************************************************/</p>
<p>/*<br />
Se pretende desarrollar un directorio que contenga los datos de Nombre,<br />
Edad, Telefono y Ciudad, y que a su vez nos permita ingresar los datos<br />
por teclado, mostrar los registros ingresados en la pantalla y por último<br />
realizar las mismas consultas pero ordenados por los diferentes campos<br />
que se nombro anteriormente.<br />
*/</p>
<p>#include &lt;stdio.h&gt;<br />
#include &lt;stdlib.h&gt;<br />
#define fichero &#8220;registro.txt&#8221;<br />
//Declaracion de la estructura tRegistro que tendrá<br />
//los campos del directorio</p>
<p>typedef struct stRegistro<br />
{<br />
char nombre[15];<br />
char edad[4];<br />
char ciudad[13];<br />
char telefono[13];<br />
};</p>
<p>//Estructura Arbol que toma la estructura de un Nodo<br />
typedef struct Arbol<br />
{<br />
struct stRegistro dato;<br />
struct Arbol* izq;<br />
struct Arbol* der;<br />
};<br />
//declaración de metodos<br />
int crearNodo(struct Arbol **nuevo, struct stRegistro valor);<br />
int insertarHoja(struct Arbol * arbol, struct stRegistro valor);<br />
int insertarArbol(struct Arbol **arbol, struct stRegistro valor);<br />
void InOrden(struct Arbol * arbol);<br />
int ordenar();<br />
int anadir();<br />
void Listar();<br />
void Eliminar();<br />
strcmp();</p>
<p>int clave = 0;<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
//MÉTODO PRINCIPAL<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
main()<br />
{<br />
char opcion[1];<br />
int opcionCampo=0;<br />
do<br />
{<br />
system(&#8220;cls&#8221;);<br />
printf(&#8220;___________________________________\n\n&#8221;);<br />
printf(&#8221;  Estructura Datos &#8211; Elige opcion\n&#8221;);<br />
printf(&#8220;___________________________________\n\n&#8221;);<br />
printf(&#8221; 1) Insertar registro\n&#8221;);<br />
printf(&#8221; 2) Mostrar Registro\n&#8221;);<br />
printf(&#8221; 3) Ordenar por campo\n&#8221;);<br />
printf(&#8221; 4) Eliminar registro\n&#8221;);<br />
printf(&#8221; 0) Salir\n&#8221;);<br />
printf(&#8220;\n\nOpcion: &#8220;);<br />
gets(opcion);<br />
if(opcion == 0 )<br />
{<br />
system(&#8220;cls&#8221;);<br />
printf(&#8220;\n\n\n\t* *   G R A C I A S   * *\n\n\n&#8221;);<br />
system(&#8220;PAUSE&#8221;);<br />
system(&#8220;exit&#8221;);<br />
}<br />
switch (atoi(opcion))<br />
{<br />
case 1:<br />
anadir();<br />
break;<br />
case 2:<br />
system(&#8220;cls&#8221;);<br />
printf(&#8220;____________________________________________\n\n&#8221;);<br />
printf(&#8221;                  REGISTRO\n&#8221;);<br />
printf(&#8220;____________________________________________\n\n&#8221;);<br />
printf(&#8221;  Nombre       Edad    Ciudad   Telefono    \n\n&#8221;);<br />
//while(fread(®, sizeof(struct stRegistro), 1, fichero2))<br />
//Listar(®);<br />
Listar();<br />
system(&#8220;PAUSE&#8221;);<br />
break;<br />
case 3:// Ordenar por campo<br />
do<br />
{<br />
system(&#8220;cls&#8221;);<br />
printf(&#8220;________________________\n\n&#8221;);<br />
printf(&#8221; 3) Ordenar por campo\n&#8221;);<br />
printf(&#8220;_________________________\n\n&#8221;);<br />
printf(&#8220;\n  1) Ordenar por nombre\n&#8221;);<br />
printf(&#8221;  2) Ordenar por edad\n&#8221;);<br />
printf(&#8221;  3) Ordenar por ciudad\n&#8221;);<br />
printf(&#8221;  4) Ordenar por telefono\n&#8221;);<br />
printf(&#8220;\nOpcion: &#8220;);<br />
scanf(&#8220;%d&#8221;,&amp;opcionCampo);</p>
<p>if(opcionCampo == 1)<br />
{<br />
clave = 1;<br />
system(&#8220;cls&#8221;);<br />
printf(&#8220;\n\n\n\t\tCAMPO ORDENADO POR NOMBRE\n\n\n&#8221;);<br />
system(&#8220;PAUSE&#8221;);<br />
system(&#8220;cls&#8221;);<br />
printf(&#8220;____________________________________________\n\n&#8221;);<br />
printf(&#8221;                  REGISTRO\n&#8221;);<br />
printf(&#8220;____________________________________________\n\n&#8221;);<br />
printf(&#8221;  Nombre       Edad    Ciudad   Telefono    \n\n&#8221;);<br />
ordenar();<br />
printf(&#8220;\n&#8221;);<br />
system(&#8220;PAUSE&#8221;);<br />
opcionCampo=-1;<br />
main();<br />
}<br />
if(opcionCampo == 2)<br />
{<br />
clave = 2;<br />
system(&#8220;cls&#8221;);<br />
printf(&#8220;\n\n\n\t\tCAMPO ORDENADO POR EDAD\n\n\n&#8221;);<br />
system(&#8220;PAUSE&#8221;);<br />
system(&#8220;cls&#8221;);<br />
printf(&#8220;____________________________________________\n\n&#8221;);<br />
printf(&#8221;                  REGISTRO\n&#8221;);<br />
printf(&#8220;____________________________________________\n\n&#8221;);<br />
printf(&#8221;  Nombre       Edad    Ciudad   Telefono    \n\n&#8221;);<br />
ordenar();<br />
printf(&#8220;\n&#8221;);<br />
system(&#8220;PAUSE&#8221;);<br />
opcionCampo=-1;<br />
main();<br />
}<br />
if(opcionCampo == 3)<br />
{<br />
clave = 3;<br />
system(&#8220;cls&#8221;);<br />
printf(&#8220;\n\n\n\t\tCAMPO ORDENADO POR CIUDAD\n\n\n&#8221;);<br />
system(&#8220;PAUSE&#8221;);<br />
system(&#8220;cls&#8221;);<br />
printf(&#8220;____________________________________________\n\n&#8221;);<br />
printf(&#8221;                  REGISTRO\n&#8221;);<br />
printf(&#8220;____________________________________________\n\n&#8221;);<br />
printf(&#8221;  Nombre       Edad    Ciudad   Telefono    \n\n&#8221;);<br />
ordenar();<br />
printf(&#8220;\n&#8221;);<br />
system(&#8220;PAUSE&#8221;);<br />
opcionCampo=-1;<br />
main();<br />
}<br />
if(opcionCampo == 4)<br />
{<br />
clave = 4;<br />
system(&#8220;cls&#8221;);<br />
printf(&#8220;\n\n\n\t\tCAMPO ORDENADO POR TELEFONO\n\n\n&#8221;);<br />
system(&#8220;PAUSE&#8221;);<br />
system(&#8220;cls&#8221;);<br />
printf(&#8220;____________________________________________\n\n&#8221;);<br />
printf(&#8221;                  REGISTRO\n&#8221;);<br />
printf(&#8220;____________________________________________\n\n&#8221;);<br />
printf(&#8221;  Nombre       Edad    Ciudad   Telefono    \n\n&#8221;);<br />
ordenar();<br />
printf(&#8220;\n&#8221;);<br />
system(&#8220;PAUSE&#8221;);<br />
opcionCampo=-1;<br />
main();<br />
}</p>
<p>}while (opcionCampo != -1);<br />
break;<br />
case 4:<br />
system(&#8220;cls&#8221;);<br />
Eliminar();<br />
printf(&#8220;\n\n\n\t\tREGISTRO ELIMINADO\n\n\n&#8221;);<br />
system(&#8220;PAUSE&#8221;);<br />
break;<br />
}<br />
}while(atoi(opcion) != 0);<br />
return 0;</p>
<p>}<br />
//FIN DEL MÉTODO PRINCIPAL<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
// * Crea el nuevo nodo con el valor que se desea, en el caso de que no exista<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>int crearNodo(struct Arbol **nuevo, struct stRegistro valor)//nodo raiz<br />
{<br />
int correcto = 0;<br />
//Reservamos espacio en memoria y lo asignamos al puntero de estrucura Nodo<br />
*nuevo = (struct Arbol *) malloc(sizeof(struct Arbol));<br />
//Si (*nuevo) en este caso  es diferente de NULL<br />
if ((*nuevo) != NULL)<br />
{<br />
(*nuevo)-&gt;dato = valor;<br />
(*nuevo)-&gt;izq = NULL;<br />
(*nuevo)-&gt;der = NULL;<br />
correcto = 1;<br />
}</p>
<p>return correcto;<br />
}</p>
<p>//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
/**<br />
* Inserto el nuevo nodo como una hoja del árbol, y sirve para ordenar como<br />
* se requiera de acuerdo al campo desaado<br />
*/<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
int insertarHoja(struct Arbol * arbol, struct stRegistro valor)<br />
{<br />
struct Arbol * nuevo;<br />
int correcto = 0;<br />
if(clave ==1 )<br />
{<br />
//La funcion strcmp: Compara la cadena apuntada por *valor.nombre*, con la cadena<br />
//apuntada por *arbol-&gt;dato.nombre*. Esta función retorna un entero mayor, igual o<br />
//que cero.</p>
<p>//Si el valor devuelto por la función strcmp es menor que cero entro<br />
if (strcmp(valor.nombre, arbol-&gt;dato.nombre) &lt; 0)<br />
{<br />
//Si el a lo que apunta el puntero izquierdo es diferente de NULL<br />
if (arbol-&gt;izq != NULL)<br />
{<br />
//Se cunple una función recursiva y se retornará el valor de correcto<br />
//Este puede ser 1 &#8211; 0<br />
correcto = insertarHoja(arbol-&gt;izq, valor);<br />
}<br />
//Caso contrario<br />
else<br />
{<br />
//Si El dato es == NULL indica que no tiene una estructura de Nodo<br />
//En este caso se indica al método crear_que lo cree<br />
if (crearNodo(&amp;nuevo, valor))<br />
{<br />
//nuevo(De estructura Nodo(Nodo)<br />
arbol-&gt;izq = nuevo;<br />
correcto = 1;<br />
}<br />
}<br />
}<br />
//Caso contrario: Si el valor devuelto por la función strcmp es<br />
//                mayor o igual  que cero entro<br />
else<br />
{<br />
//Voy por la rama derecha considerada como siguinte<br />
//Si rama siguinte es diferente de null<br />
if (arbol-&gt;der != NULL)<br />
{<br />
//recursividad, para insertar un nuevo nodo como hoja<br />
correcto = insertarHoja(arbol-&gt;der, valor);<br />
}<br />
//Si es null<br />
else<br />
{<br />
//Creo un nuevo nodo con estructura de Nodo<br />
if (crearNodo(&amp;nuevo, valor))<br />
{<br />
arbol-&gt;der = nuevo;<br />
correcto = 1;<br />
}<br />
}<br />
}<br />
}</p>
<p>//si clave es igual a 2, aplicaremos el mismo procedimiento izquierdo<br />
//con clave 0 a 1, simplemente va a variar en la funcion strcmp los<br />
//parametros de comparación<br />
//se repitira el mismo procedimiento para clave = 3 y 4. Cambiando<br />
//únicamente el valor de busqueda.<br />
if(clave ==2 )<br />
{<br />
if (strcmp(valor.edad, arbol-&gt;dato.edad) &lt; 0)<br />
{<br />
if (arbol-&gt;izq != NULL)<br />
{<br />
correcto = insertarHoja(arbol-&gt;izq, valor);<br />
}<br />
else<br />
{<br />
if (crearNodo(&amp;nuevo, valor))<br />
{<br />
arbol-&gt;izq = nuevo;<br />
correcto = 1;<br />
}<br />
}<br />
}<br />
else<br />
{<br />
if (arbol-&gt;der != NULL)<br />
{<br />
correcto = insertarHoja(arbol-&gt;der, valor);<br />
}<br />
else<br />
{<br />
if (crearNodo(&amp;nuevo, valor))<br />
{<br />
arbol-&gt;der = nuevo;<br />
correcto = 1;<br />
}<br />
}<br />
}<br />
}</p>
<p>if(clave ==3 )<br />
{<br />
if (strcmp(valor.ciudad, arbol-&gt;dato.ciudad) &lt; 0)<br />
{<br />
if (arbol-&gt;izq != NULL)<br />
{<br />
correcto = insertarHoja(arbol-&gt;izq, valor);<br />
}<br />
else<br />
{<br />
if (crearNodo(&amp;nuevo, valor))<br />
{<br />
arbol-&gt;izq = nuevo;<br />
correcto = 1;<br />
}<br />
}<br />
}<br />
else<br />
{<br />
if (arbol-&gt;der != NULL)<br />
{<br />
correcto = insertarHoja(arbol-&gt;der, valor);<br />
}<br />
else<br />
{<br />
if (crearNodo(&amp;nuevo, valor))<br />
{<br />
arbol-&gt;der = nuevo;<br />
correcto = 1;<br />
}<br />
}<br />
}<br />
}</p>
<p>if(clave ==4 )<br />
{<br />
if (strcmp(valor.telefono, arbol-&gt;dato.telefono) &lt; 0)<br />
{<br />
if (arbol-&gt;izq != NULL)<br />
{<br />
correcto = insertarHoja(arbol-&gt;izq, valor);<br />
}<br />
else<br />
{<br />
if (crearNodo(&amp;nuevo, valor))<br />
{<br />
arbol-&gt;izq = nuevo;<br />
correcto = 1;<br />
}<br />
}<br />
}<br />
else<br />
{<br />
if (arbol-&gt;der != NULL)<br />
{<br />
correcto = insertarHoja(arbol-&gt;der, valor);<br />
}<br />
else<br />
{<br />
if (crearNodo(&amp;nuevo, valor))<br />
{<br />
arbol-&gt;der = nuevo;<br />
correcto = 1;<br />
}<br />
}<br />
}<br />
}</p>
<p>return correcto;<br />
}</p>
<p>//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
/*<br />
* Miro si el árbol está vacío o con nodos<br />
*/<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
int insertarArbol(struct Arbol **arbol, struct stRegistro valor)<br />
{<br />
struct Arbol* nuevo;<br />
int correcto = 0;<br />
//Los punteros son NULL<br />
if (*arbol == NULL)<br />
{<br />
//Si son nulos<br />
if (crearNodo(&amp;nuevo, valor))<br />
{<br />
*arbol = nuevo;<br />
correcto = 1;<br />
}<br />
}<br />
else<br />
{<br />
correcto = insertarHoja(*arbol, valor);<br />
}</p>
<p>return correcto;<br />
}</p>
<p>//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>/**<br />
* Muestro el contenido del árbol mostrándolo en inorden<br />
*/<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
void InOrden(struct Arbol * arbol)<br />
{<br />
//compruebo que la raiz sea diferente que NULL<br />
if (arbol != NULL)<br />
{<br />
//Recorremos el árbol izquierdo, incluyendo su raiz<br />
InOrden(arbol-&gt;izq);<br />
//Presento con la estructura que aqui se expone<br />
printf(&#8221;  %s     \t%s\t%s\t  %s\n&#8221;, arbol-&gt;dato.nombre, arbol-&gt;dato.edad<br />
,arbol-&gt;dato.ciudad,arbol-&gt;dato.telefono);<br />
//Recorro el árbol derecho<br />
InOrden(arbol-&gt;der);</p>
<p>//estos son métodos recursivos donde si no se encuentra un nodo se salta al<br />
//derecho en este caso a la rama derecha (derecho)<br />
}<br />
}<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
/**<br />
* Recojo cada registro y lo incluyo en el árbol<br />
*/<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>int ordenar()<br />
{<br />
FILE *f;<br />
struct stRegistro r;<br />
struct Arbol* arbol = NULL;<br />
int correcto = 0;</p>
<p>//Abrimos el fichero en modo lectura y le asignamos la<br />
//la posicion al de memoria a puntero Tipo FILE f<br />
//si f es distinto de NULL<br />
if ((f = fopen(fichero, &#8220;r&#8221;)) != NULL)<br />
{<br />
//Leemos el archivo con la posicion de memoria de Campos(Datos)<br />
//al igualemte indicamos su tamaño con la funcion sizeof y le indicamos el<br />
//archivo de donde queremos leer<br />
while (fread(&amp;r, sizeof(r), 1, f))<br />
{<br />
//Comparo las dos cadenas que tenemos con nombre<br />
if (strcmp(r.nombre, &#8220;*&#8221;) != 0)<br />
{<br />
//Si es diferente de cero el valor devuelto<br />
insertarArbol(&amp;arbol, r);<br />
}<br />
}<br />
//Cerramos el archivo para volver a ser utilizado<br />
fclose(f);</p>
<p>InOrden(arbol);</p>
<p>correcto = 1;<br />
}</p>
<p>return correcto;<br />
}</p>
<p>//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
/*<br />
Añado registros al fichero<br />
*/<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
int anadir()<br />
{<br />
FILE *f;<br />
//FILE *f2;//<br />
struct stRegistro r;<br />
int correcto = 0;</p>
<p>if ((f = fopen(fichero, &#8220;a&#8221;)) != NULL)<br />
{<br />
//f2 = fopen(fichero2, &#8220;a&#8221;);<br />
system(&#8220;cls&#8221;);<br />
printf(&#8220;_________________________________\n\n&#8221;);<br />
printf(&#8221;  Ingresa datos del registro\n&#8221;);<br />
printf(&#8220;_________________________________\n\n&#8221;);<br />
printf(&#8220;Nombre: &#8220;);<br />
gets(r.nombre);<br />
//fgets(reg-&gt;nombre, 15, stdin);<br />
printf(&#8220;Edad  : &#8220;);<br />
gets(r.edad);<br />
printf(&#8220;Ciudad: &#8220;);<br />
gets(r.ciudad);<br />
printf(&#8220;Telef : &#8220;);<br />
gets(r.telefono);<br />
//Escribimos el archivo<br />
fwrite(&amp;r, sizeof(r), 1, f);<br />
//fwrite(&amp;r, sizeof(r),1,f2);<br />
//fclose(f2);<br />
fclose(f);<br />
correcto = 1;<br />
}</p>
<p>return correcto;<br />
}</p>
<p>void Listar()<br />
{<br />
FILE *f3;<br />
struct stRegistro reg;</p>
<p>if ((f3 = fopen(fichero, &#8220;r&#8221;)) != NULL)<br />
{<br />
while (fread(®, sizeof(reg), 1, f3))<br />
{<br />
printf(&#8221;  %s     \t%s\t%s\t  %s\n&#8221;, reg.nombre, reg.edad<br />
,reg.ciudad,reg.telefono);<br />
}<br />
fclose(f3);<br />
}<br />
printf(&#8220;\n&#8221;);<br />
}</p>
<p>void Eliminar()<br />
{<br />
FILE *f4;</p>
<p>if ((f4 = fopen(fichero, &#8220;w&#8221;)) != NULL)<br />
{<br />
fclose(f4);<br />
}<br />
printf(&#8220;\n&#8221;);<br />
}</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/estructuradatos.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/estructuradatos.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/estructuradatos.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/estructuradatos.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/estructuradatos.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/estructuradatos.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/estructuradatos.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/estructuradatos.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/estructuradatos.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/estructuradatos.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/estructuradatos.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/estructuradatos.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/estructuradatos.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/estructuradatos.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/estructuradatos.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/estructuradatos.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=estructuradatos.wordpress.com&amp;blog=2352504&amp;post=9&amp;subd=estructuradatos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://estructuradatos.wordpress.com/2008/02/23/ordenar-registro-archivo-arbol-binario/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f4e9e8251783fac67bef34c0063d89a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wegols</media:title>
		</media:content>
	</item>
		<item>
		<title>Triangulo Pascal (Matriz)</title>
		<link>http://estructuradatos.wordpress.com/2007/12/19/triangulo-pascal-matriz/</link>
		<comments>http://estructuradatos.wordpress.com/2007/12/19/triangulo-pascal-matriz/#comments</comments>
		<pubDate>Wed, 19 Dec 2007 01:31:50 +0000</pubDate>
		<dc:creator>wegols</dc:creator>
				<category><![CDATA[Matrices]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[codigo]]></category>
		<category><![CDATA[codigo c]]></category>
		<category><![CDATA[matriz]]></category>
		<category><![CDATA[pascal]]></category>
		<category><![CDATA[triangulo pasacal]]></category>

		<guid isPermaLink="false">http://estructuradatos.wordpress.com/2007/12/19/triangulo-pascal-matriz/</guid>
		<description><![CDATA[/** * * @author ISRAEL CUEVA * */ #include &#60;stdio.h&#62; int nivel,columna,fila,medio,k,j,i; fila=0; columna=0; medio=0; int arreglo[20][20]; main() { printf(&#8220;Ingrese el nivel&#8221;); scanf(&#8220;%d&#8221;,&#38;nivel); columna=(nivel*2)-1; medio=(columna/2); for(i=0;i&#60;nivel;i++){ for(j=0;j&#60;columna;j++){ arreglo[i][j]=0; } } arreglo[fila][medio]=1; while(fila&#60;=(nivel-1)){ fila++; medio=medio-1; k=medio; while(k&#60;=columna){ if(k==0){ arreglo[fila][k]=1; }else{ if(k==columna){ arreglo[fila][k]=arreglo[fila-1][k-1]; }else{ arreglo[fila][k]=arreglo[fila-1][k-1]+arreglo[fila-1][k+1]; } } k=k+2; } } for(fila=0;fila&#60;nivel;fila++){ for(j=0;j&#60;columna;j++){ if(arreglo[fila][j]!=0){ printf(&#8220;%d\t&#8221;, arreglo[fila][j]); }else{ printf(&#8220;\t&#8221;); [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=estructuradatos.wordpress.com&amp;blog=2352504&amp;post=8&amp;subd=estructuradatos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>/**<br />
*<br />
* @author ISRAEL CUEVA<br />
*<br />
*/</p>
<p>#include &lt;stdio.h&gt;<br />
int nivel,columna,fila,medio,k,j,i;<br />
fila=0;<br />
columna=0;<br />
medio=0;<br />
int arreglo[20][20];</p>
<p>main()<br />
{<br />
printf(&#8220;Ingrese el nivel&#8221;);<br />
scanf(&#8220;%d&#8221;,&amp;nivel);<br />
columna=(nivel*2)-1;<br />
medio=(columna/2);<br />
for(i=0;i&lt;nivel;i++){<br />
for(j=0;j&lt;columna;j++){<br />
arreglo[i][j]=0;<br />
}<br />
}</p>
<p>arreglo[fila][medio]=1;</p>
<p>while(fila&lt;=(nivel-1)){<br />
fila++;<br />
medio=medio-1;<br />
k=medio;<br />
while(k&lt;=columna){<br />
if(k==0){<br />
arreglo[fila][k]=1;<br />
}else{<br />
if(k==columna){<br />
arreglo[fila][k]=arreglo[fila-1][k-1];<br />
}else{<br />
arreglo[fila][k]=arreglo[fila-1][k-1]+arreglo[fila-1][k+1];<br />
}<br />
}<br />
k=k+2;<br />
}</p>
<p>}</p>
<p>for(fila=0;fila&lt;nivel;fila++){<br />
for(j=0;j&lt;columna;j++){<br />
if(arreglo[fila][j]!=0){<br />
printf(&#8220;%d\t&#8221;, arreglo[fila][j]);<br />
}else{<br />
printf(&#8220;\t&#8221;);<br />
}<br />
}<br />
printf(&#8220;\n&#8221;);<br />
}<br />
system(&#8220;PAUSE&#8221;);<br />
}</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/estructuradatos.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/estructuradatos.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/estructuradatos.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/estructuradatos.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/estructuradatos.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/estructuradatos.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/estructuradatos.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/estructuradatos.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/estructuradatos.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/estructuradatos.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/estructuradatos.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/estructuradatos.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/estructuradatos.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/estructuradatos.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/estructuradatos.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/estructuradatos.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=estructuradatos.wordpress.com&amp;blog=2352504&amp;post=8&amp;subd=estructuradatos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://estructuradatos.wordpress.com/2007/12/19/triangulo-pascal-matriz/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f4e9e8251783fac67bef34c0063d89a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wegols</media:title>
		</media:content>
	</item>
		<item>
		<title>Sumandos de un número</title>
		<link>http://estructuradatos.wordpress.com/2007/12/19/sumandos-de-un-numero/</link>
		<comments>http://estructuradatos.wordpress.com/2007/12/19/sumandos-de-un-numero/#comments</comments>
		<pubDate>Wed, 19 Dec 2007 01:25:58 +0000</pubDate>
		<dc:creator>wegols</dc:creator>
				<category><![CDATA[Varios(ver)]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[codigo c]]></category>
		<category><![CDATA[codigo en c]]></category>
		<category><![CDATA[sumandos]]></category>
		<category><![CDATA[sumandos de un numero]]></category>

		<guid isPermaLink="false">http://estructuradatos.wordpress.com/2007/12/19/sumandos-de-un-numero/</guid>
		<description><![CDATA[/** * * @author ISRAEL CUEVA * */ #include &#60;stdio.h&#62; int a[50]; int x, s1, y, aux, s2,n; main() { printf(&#8220;Ingrese el numero: &#8220;); scanf(&#8220;%d&#8221;, &#38;n); a[0] = n; for(x=1; x&#60;n; x++) a[x] = 0; while(a[0] &#62; 1) { x = n-1; s1 = 0; do { x&#8211;; s1 = s1 + a[x]; } while(a[x] [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=estructuradatos.wordpress.com&amp;blog=2352504&amp;post=7&amp;subd=estructuradatos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>/**<br />
*<br />
* @author ISRAEL CUEVA<br />
*<br />
*/</p>
<p>#include &lt;stdio.h&gt;</p>
<p>int a[50];<br />
int x, s1, y, aux, s2,n;</p>
<p>main() {<br />
printf(&#8220;Ingrese el numero: &#8220;);<br />
scanf(&#8220;%d&#8221;, &amp;n);<br />
a[0] = n;<br />
for(x=1; x&lt;n; x++)<br />
a[x] = 0;</p>
<p>while(a[0] &gt; 1) {<br />
x = n-1;<br />
s1 = 0;<br />
do { x&#8211;;<br />
s1 = s1 + a[x];<br />
} while(a[x] &lt;= 1);<br />
a[x] = a[x]-1;<br />
aux = a[x];<br />
s2 = a[x];<br />
y = x + 1;</p>
<p>while(y &lt; n)<br />
if((s2 + aux) &gt; s1)<br />
aux = aux &#8211; 1;<br />
else { a[y] = aux;<br />
s2 = s2 + aux;<br />
y++; }<br />
for(x=0; x&lt;n; x++)<br />
if (a[x] != 0)<br />
printf(&#8220;%d, &#8220;, a[x]);<br />
printf(&#8220;\n&#8221;);<br />
}<br />
system(&#8220;PAUSE&#8221;);<br />
}</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/estructuradatos.wordpress.com/7/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/estructuradatos.wordpress.com/7/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/estructuradatos.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/estructuradatos.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/estructuradatos.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/estructuradatos.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/estructuradatos.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/estructuradatos.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/estructuradatos.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/estructuradatos.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/estructuradatos.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/estructuradatos.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/estructuradatos.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/estructuradatos.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/estructuradatos.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/estructuradatos.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=estructuradatos.wordpress.com&amp;blog=2352504&amp;post=7&amp;subd=estructuradatos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://estructuradatos.wordpress.com/2007/12/19/sumandos-de-un-numero/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f4e9e8251783fac67bef34c0063d89a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wegols</media:title>
		</media:content>
	</item>
		<item>
		<title>Arreglo-Operaciones</title>
		<link>http://estructuradatos.wordpress.com/2007/12/19/arreglo-operaciones/</link>
		<comments>http://estructuradatos.wordpress.com/2007/12/19/arreglo-operaciones/#comments</comments>
		<pubDate>Wed, 19 Dec 2007 01:22:02 +0000</pubDate>
		<dc:creator>wegols</dc:creator>
				<category><![CDATA[Arreglos]]></category>
		<category><![CDATA[arreglo]]></category>
		<category><![CDATA[arreglo en c]]></category>
		<category><![CDATA[arrgeglos]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[codigo]]></category>
		<category><![CDATA[codigo c]]></category>
		<category><![CDATA[insertar elemento en un arreglo]]></category>
		<category><![CDATA[ordenar arreglo]]></category>

		<guid isPermaLink="false">http://estructuradatos.wordpress.com/2007/12/19/arreglo-operaciones/</guid>
		<description><![CDATA[/** * * @author ISRAEL CUEVA */ /* programa para crear un arreglo de n elementos y presentarlo ; luego presentarlo ordenado; luego insertar un elemento cualquiera de una posición ingerasa por el usuario, presentarlo en desorden y luego en orden */ #include &#60;iostream.h&#62; #include &#60;stdlib.h&#62; #include &#60;stdio.h&#62; int arreglo[20]; int numeroElementos; int elemento; int [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=estructuradatos.wordpress.com&amp;blog=2352504&amp;post=6&amp;subd=estructuradatos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>/**<br />
*<br />
* @author ISRAEL CUEVA<br />
*/</p>
<p>/*<br />
programa para crear un arreglo de n elementos y presentarlo ;<br />
luego presentarlo ordenado; luego insertar un elemento<br />
cualquiera de una posición ingerasa por el usuario, presentarlo en<br />
desorden y luego en orden<br />
*/</p>
<p>#include &lt;iostream.h&gt;<br />
#include &lt;stdlib.h&gt;<br />
#include &lt;stdio.h&gt;</p>
<p>int arreglo[20];<br />
int numeroElementos;<br />
int elemento;<br />
int i,j,aux;<br />
//int n,<br />
/* n=10(numeroElementos);<br />
Lo puse más abajo<br />
*/<br />
//variable para el índice u el nuevo elemento<br />
int indice,nuevoElemento;</p>
<p>int main () {</p>
<p>// pedir por teclado el número de elementos.<br />
cout&lt;&lt;&#8221;Ingersa el numero de elementos: &#8220;;<br />
cin&gt;&gt;numeroElementos;</p>
<p>//escribir los elementos del arreglo<br />
for(int i=0;i&lt;numeroElementos;i++){<br />
cout&lt;&lt;&#8221;Ingresa elemento: &#8220;;<br />
cin&gt;&gt;elemento;<br />
arreglo[i]=elemento;<br />
}</p>
<p>//Presentar los elementos del arreglo en el orden como fueron escritos<br />
cout&lt;&lt;&#8221;\nLos elementos del arreglo en desorden son: \n&#8221;;<br />
for(int i=0;i&lt;numeroElementos;i++){<br />
cout&lt;&lt;arreglo[i]&lt;&lt;&#8221; &#8220;;<br />
}</p>
<p>//Proceso para ordenar el arreglo<br />
//n=numeroElementos;<br />
for(int i=1;i&lt;numeroElementos;i++){<br />
j=i;<br />
aux=arreglo[i];<br />
while(j&gt;0 &amp;&amp; aux&lt;arreglo[j-1]){<br />
arreglo[j] = arreglo[j-1];<br />
j = j-1;<br />
}<br />
arreglo[j] = aux;<br />
}</p>
<p>//Presentar los elementos del arreglo pero en orden<br />
cout&lt;&lt;&#8221;\nEl arreglo ordenado es: \n&#8221;;<br />
for(int i=0;i&lt;numeroElementos;i++){<br />
cout&lt;&lt;arreglo[i]&lt;&lt;&#8221; &#8220;;<br />
}</p>
<p>/* Pedir por teclado que se ingrese un índice y un elemnto a ingresar en<br />
dicho índice */<br />
cout&lt;&lt;&#8221;\n\nIngresa un elemento para reemplazarlo: &#8220;;<br />
cin&gt;&gt;nuevoElemento;<br />
cout&lt;&lt;&#8221;\nIngresa un indice para colocar el &#8220;&lt;&lt;nuevoElemento&lt;&lt;&#8221; : &#8220;;<br />
cin&gt;&gt;indice;</p>
<p>// cambiar el elemento dado en su respectivo índice y presentarlo.<br />
for(int i=0;i&lt;numeroElementos;i++){<br />
if(i==indice){<br />
arreglo[i]=nuevoElemento;<br />
}<br />
cout&lt;&lt;arreglo[i]&lt;&lt;&#8221; &#8220;;<br />
}<br />
//Ordenar el arrglo nuevamente y presentarlo<br />
for(int i=1;i&lt;numeroElementos;i++){<br />
j=i;<br />
aux=arreglo[i];<br />
while(j&gt;0 &amp;&amp; aux&lt;arreglo[j-1]){<br />
arreglo[j] = arreglo[j-1];<br />
j = j-1;<br />
}<br />
arreglo[j] = aux;<br />
}</p>
<p>cout&lt;&lt;&#8221;\nLos elementos del arreglo en desorden son: \n&#8221;;<br />
for(int i=0;i&lt;numeroElementos;i++){<br />
cout&lt;&lt;arreglo[i]&lt;&lt;&#8221; &#8220;;<br />
}</p>
<p>system (&#8220;PAUSE&#8221;);<br />
return 0;<br />
}</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/estructuradatos.wordpress.com/6/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/estructuradatos.wordpress.com/6/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/estructuradatos.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/estructuradatos.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/estructuradatos.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/estructuradatos.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/estructuradatos.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/estructuradatos.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/estructuradatos.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/estructuradatos.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/estructuradatos.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/estructuradatos.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/estructuradatos.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/estructuradatos.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/estructuradatos.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/estructuradatos.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=estructuradatos.wordpress.com&amp;blog=2352504&amp;post=6&amp;subd=estructuradatos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://estructuradatos.wordpress.com/2007/12/19/arreglo-operaciones/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f4e9e8251783fac67bef34c0063d89a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wegols</media:title>
		</media:content>
	</item>
		<item>
		<title>Ordenar arreglo</title>
		<link>http://estructuradatos.wordpress.com/2007/12/19/ordenar-arreglo/</link>
		<comments>http://estructuradatos.wordpress.com/2007/12/19/ordenar-arreglo/#comments</comments>
		<pubDate>Wed, 19 Dec 2007 01:17:14 +0000</pubDate>
		<dc:creator>wegols</dc:creator>
				<category><![CDATA[Arreglos]]></category>
		<category><![CDATA[arreglo]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[codigo]]></category>
		<category><![CDATA[codigo c]]></category>
		<category><![CDATA[ordenar arreglo]]></category>

		<guid isPermaLink="false">http://estructuradatos.wordpress.com/2007/12/19/ordenar-arreglo/</guid>
		<description><![CDATA[/** * * @author ISRAEL CUEVA */ #include &#60;stdio.h&#62; int arreglo[] = {10,9,8,7,6,5,4,3,2,1}; int i, j, n, aux; main() { n = 10; for(i=1; i&#60;n; i++) { j = i; aux = arreglo[i]; while(j&#62;0 &#38;&#38; aux&#60;arreglo[j-1]) { arreglo[j] = arreglo[j-1]; j=j-1; } arreglo[j] = aux; } printf(&#8220;\n\nLos elementos ordenados del arreglo son: \n&#8221;); for(i=0; i&#60;n; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=estructuradatos.wordpress.com&amp;blog=2352504&amp;post=5&amp;subd=estructuradatos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>/**<br />
*<br />
* @author ISRAEL CUEVA<br />
*/</p>
<p>#include &lt;stdio.h&gt;<br />
int arreglo[] = {10,9,8,7,6,5,4,3,2,1};<br />
int i, j, n, aux;</p>
<p>main() {</p>
<p>n = 10;<br />
for(i=1; i&lt;n; i++) {<br />
j = i;<br />
aux = arreglo[i];<br />
while(j&gt;0 &amp;&amp; aux&lt;arreglo[j-1]) {<br />
arreglo[j] = arreglo[j-1];<br />
j=j-1;<br />
}<br />
arreglo[j] = aux;<br />
}<br />
printf(&#8220;\n\nLos elementos ordenados del arreglo son: \n&#8221;);<br />
for(i=0; i&lt;n; i++) {<br />
printf(&#8220;Elemento [%d]: %d\n&#8221;, i, arreglo[i]);<br />
}<br />
system(&#8220;PAUSE&#8221;);<br />
return 0;</p>
<p>}</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/estructuradatos.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/estructuradatos.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/estructuradatos.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/estructuradatos.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/estructuradatos.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/estructuradatos.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/estructuradatos.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/estructuradatos.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/estructuradatos.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/estructuradatos.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/estructuradatos.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/estructuradatos.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/estructuradatos.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/estructuradatos.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/estructuradatos.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/estructuradatos.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=estructuradatos.wordpress.com&amp;blog=2352504&amp;post=5&amp;subd=estructuradatos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://estructuradatos.wordpress.com/2007/12/19/ordenar-arreglo/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f4e9e8251783fac67bef34c0063d89a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wegols</media:title>
		</media:content>
	</item>
		<item>
		<title>Validar Cédula</title>
		<link>http://estructuradatos.wordpress.com/2007/12/19/validar-cedula/</link>
		<comments>http://estructuradatos.wordpress.com/2007/12/19/validar-cedula/#comments</comments>
		<pubDate>Wed, 19 Dec 2007 01:11:09 +0000</pubDate>
		<dc:creator>wegols</dc:creator>
				<category><![CDATA[Arreglos]]></category>
		<category><![CDATA[arreglo]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[codigo]]></category>
		<category><![CDATA[codigo c]]></category>
		<category><![CDATA[codigo en c]]></category>
		<category><![CDATA[como]]></category>
		<category><![CDATA[numero]]></category>
		<category><![CDATA[validar cédula]]></category>

		<guid isPermaLink="false">http://estructuradatos.wordpress.com/2007/12/19/validar-cedula/</guid>
		<description><![CDATA[/* *Programa cédula *@autor Israel Cueva */ #include &#60;iostream.h&#62; #include &#60;stdlib.h&#62; int arreglo[10]; int digito; int sumaDigitos=0; int numeroRestar=0; int elementoFinal=0; int main(){ cout&#60;&#60;&#8221;Ingresa el numero de cedula: \n\n&#8221;; for(int i=0;i&#60;10;i++){ cout&#60;&#60;&#8221;Ingresa digito: &#8220;; cin&#62;&#62;digito; arreglo[i]=digito; } for(int i=0;i&#60;9;i++){ if(i==0){ arreglo[i]=arreglo[i]*2; if(arreglo[i]&#62;=10){ arreglo[i]=arreglo[i]-9; } } if( (i%2==0) &#38;&#38; (i != 0) ){ arreglo[i]=arreglo[i]*2; if(arreglo[i]&#62;=10){ arreglo[i]=arreglo[i]-9; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=estructuradatos.wordpress.com&amp;blog=2352504&amp;post=4&amp;subd=estructuradatos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>/*<br />
*Programa cédula<br />
*@autor Israel Cueva<br />
*/</p>
<p>#include &lt;iostream.h&gt;<br />
#include &lt;stdlib.h&gt;</p>
<p>int arreglo[10];<br />
int digito;<br />
int sumaDigitos=0;<br />
int numeroRestar=0;<br />
int elementoFinal=0;</p>
<p>int main(){</p>
<p>cout&lt;&lt;&#8221;Ingresa el numero de cedula: \n\n&#8221;;<br />
for(int i=0;i&lt;10;i++){<br />
cout&lt;&lt;&#8221;Ingresa digito: &#8220;;<br />
cin&gt;&gt;digito;<br />
arreglo[i]=digito;<br />
}</p>
<p>for(int i=0;i&lt;9;i++){<br />
if(i==0){<br />
arreglo[i]=arreglo[i]*2;<br />
if(arreglo[i]&gt;=10){<br />
arreglo[i]=arreglo[i]-9;<br />
}<br />
}<br />
if( (i%2==0) &amp;&amp; (i != 0) ){<br />
arreglo[i]=arreglo[i]*2;<br />
if(arreglo[i]&gt;=10){<br />
arreglo[i]=arreglo[i]-9;<br />
}<br />
}<br />
if( (i%2 != 0) &amp;&amp; (i!=0) ){<br />
arreglo[i]=arreglo[i]*1;<br />
if(arreglo[i]&gt;=10){<br />
arreglo[i]=arreglo[i]-9;<br />
}<br />
}</p>
<p>}</p>
<p>cout&lt;&lt;&#8221;\nEl numero de cedula multiplicado es: \n&#8221;;<br />
for(int i=0;i&lt;9;i++){<br />
cout&lt;&lt;arreglo[i]&lt;&lt;&#8221; &#8220;;<br />
}</p>
<p>for(int i=0;i&lt;9;i++){<br />
sumaDigitos=sumaDigitos+arreglo[i];<br />
}<br />
cout&lt;&lt;&#8221;\nSuma de los 9 primeros digitos multiplicados por 2 y 1 de la cedula: \n&#8221;;<br />
cout&lt;&lt;sumaDigitos;</p>
<p>if(sumaDigitos &gt;=20 &amp;&amp; sumaDigitos&lt;=29){<br />
numeroRestar=30-sumaDigitos;<br />
}<br />
if(sumaDigitos &gt;=10 &amp;&amp; sumaDigitos&lt;=19){<br />
numeroRestar=20-sumaDigitos;<br />
}<br />
if(sumaDigitos &gt;=30 &amp;&amp; sumaDigitos&lt;=39){<br />
numeroRestar=40-sumaDigitos;<br />
}</p>
<p>cout&lt;&lt;&#8221;\n Comprobacion:\n&#8221;;<br />
elementoFinal=arreglo[9];<br />
if(numeroRestar == elementoFinal){<br />
cout&lt;&lt;&#8221;Tu cedula es correcta\n&#8221;;<br />
}<br />
if(numeroRestar != elementoFinal){<br />
cout&lt;&lt;&#8221;Tu cedula es incorrecta\n&#8221;;<br />
}</p>
<p>system(&#8220;PAUSE&#8221;);<br />
return 0;<br />
}</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/estructuradatos.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/estructuradatos.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/estructuradatos.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/estructuradatos.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/estructuradatos.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/estructuradatos.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/estructuradatos.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/estructuradatos.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/estructuradatos.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/estructuradatos.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/estructuradatos.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/estructuradatos.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/estructuradatos.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/estructuradatos.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/estructuradatos.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/estructuradatos.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=estructuradatos.wordpress.com&amp;blog=2352504&amp;post=4&amp;subd=estructuradatos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://estructuradatos.wordpress.com/2007/12/19/validar-cedula/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f4e9e8251783fac67bef34c0063d89a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wegols</media:title>
		</media:content>
	</item>
		<item>
		<title>Mayor y menor &#8211; Matriz</title>
		<link>http://estructuradatos.wordpress.com/2007/12/19/mayor-y-menor-matriz/</link>
		<comments>http://estructuradatos.wordpress.com/2007/12/19/mayor-y-menor-matriz/#comments</comments>
		<pubDate>Wed, 19 Dec 2007 01:05:00 +0000</pubDate>
		<dc:creator>wegols</dc:creator>
				<category><![CDATA[Matrices]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[codigo]]></category>
		<category><![CDATA[codigo c]]></category>
		<category><![CDATA[codigo en c]]></category>
		<category><![CDATA[matriz]]></category>
		<category><![CDATA[matriz en c]]></category>
		<category><![CDATA[numero mayor matriz]]></category>
		<category><![CDATA[numero menor de una matriz]]></category>

		<guid isPermaLink="false">http://estructuradatos.wordpress.com/2007/12/19/mayor-y-menor-matriz/</guid>
		<description><![CDATA[/** * * @author ISRAEL CUEVA */ #include &#60;iostream.h&#62; #include &#60;stdlib.h&#62; #include &#60;stdio.h&#62; void MayorMenor (int matriz[20][20],int nivel); int matriz[20][20]; main(){ //int matriz[10][10]; int i=0,j=0; int elemento = 0; int nivel=0; printf(&#8220;Ingresa el nivel de la matriz: &#8220;); scanf(&#8220;%d&#8221;,&#38;nivel); //ingresar elementos printf(&#8220;\n&#8221;); for(i=0;i&#60;nivel;i++){ for(j=0;j&#60;nivel;j++){ printf(&#8220;Ingesa elemento[%d][%d]: &#8220;,i,j); scanf(&#8220;%d&#8221;,&#38;elemento); matriz[i][j] = elemento; } } //presentar elementos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=estructuradatos.wordpress.com&amp;blog=2352504&amp;post=3&amp;subd=estructuradatos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>/**<br />
*<br />
* @author ISRAEL CUEVA<br />
*/<br />
#include &lt;iostream.h&gt;<br />
#include &lt;stdlib.h&gt;<br />
#include &lt;stdio.h&gt;</p>
<p>void MayorMenor (int matriz[20][20],int nivel);<br />
int matriz[20][20];</p>
<p>main(){</p>
<p>//int matriz[10][10];<br />
int i=0,j=0;<br />
int elemento = 0;</p>
<p>int nivel=0;<br />
printf(&#8220;Ingresa el nivel de la matriz: &#8220;);<br />
scanf(&#8220;%d&#8221;,&amp;nivel);</p>
<p>//ingresar elementos<br />
printf(&#8220;\n&#8221;);<br />
for(i=0;i&lt;nivel;i++){<br />
for(j=0;j&lt;nivel;j++){<br />
printf(&#8220;Ingesa elemento[%d][%d]: &#8220;,i,j);<br />
scanf(&#8220;%d&#8221;,&amp;elemento);<br />
matriz[i][j] = elemento;<br />
}<br />
}</p>
<p>//presentar elementos<br />
printf(&#8220;\nMatriz ingresada fue: \n&#8221;);<br />
for(i=0;i&lt;nivel;i++){<br />
for(j=0;j&lt;nivel;j++){<br />
printf(&#8220;%d\t&#8221;,matriz[i][j]);<br />
}<br />
printf(&#8220;\n&#8221;);<br />
}<br />
//Presentar mayor y menor<br />
MayorMenor(matriz,nivel);</p>
<p>system(&#8220;PAUSE&#8221;);<br />
return 0;<br />
}</p>
<p>void MayorMenor (int matriz[20][20],int nivel)<br />
{<br />
int i = 0,j = 0;<br />
int mayor = matriz[0][0];<br />
int menor = matriz[0][0];<br />
int elemento = 0;</p>
<p>for(i=0;i&lt;nivel;i++){<br />
for(j=0;j&lt;nivel;j++){<br />
elemento = matriz[i][j];<br />
if(elemento&gt;mayor)<br />
{<br />
mayor=elemento;<br />
}<br />
if(elemento&lt;menor)<br />
{<br />
menor=elemento;<br />
}<br />
}<br />
}</p>
<p>printf(&#8220;\nElemnto mayor: %d&#8221;,mayor);<br />
printf(&#8220;\nElemnto menor: %d\n\n&#8221;,menor);<br />
}</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/estructuradatos.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/estructuradatos.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/estructuradatos.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/estructuradatos.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/estructuradatos.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/estructuradatos.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/estructuradatos.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/estructuradatos.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/estructuradatos.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/estructuradatos.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/estructuradatos.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/estructuradatos.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/estructuradatos.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/estructuradatos.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/estructuradatos.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/estructuradatos.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=estructuradatos.wordpress.com&amp;blog=2352504&amp;post=3&amp;subd=estructuradatos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://estructuradatos.wordpress.com/2007/12/19/mayor-y-menor-matriz/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f4e9e8251783fac67bef34c0063d89a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wegols</media:title>
		</media:content>
	</item>
	</channel>
</rss>
