SlideShare una empresa de Scribd logo
1 de 3
//ejercicio1
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct nodo{
int numero;
char nombre[30];
char email[50];
int rut;
struct nodo *siguiente;
};
typedef struct nodo _nodo;
_nodo *crearLista(_nodo *apuntador)
{
apuntador = NULL;
return apuntador;
}
_nodo *addNodo(int numero, char nombre[],char email[],int rut, _nodo *apuntador)
{
_nodo *nodoNuevo;
nodoNuevo = (_nodo *)malloc(sizeof(_nodo));
nodoNuevo->numero = numero;
strcpy(nodoNuevo->nombre, nombre);
strcpy(nodoNuevo->email, email);
nodoNuevo->rut=rut;
nodoNuevo->siguiente = NULL;
if (apuntador == NULL){
apuntador = nodoNuevo;
} else{
_nodo *apuntadorAuxiliar;
apuntadorAuxiliar = apuntador;
while (apuntadorAuxiliar->siguiente != NULL){
apuntadorAuxiliar = apuntadorAuxiliar->siguiente;
}
apuntadorAuxiliar->siguiente = nodoNuevo;
}
return apuntador;
}
void showList(_nodo *apuntador)
{
_nodo *nodoAuxiliar;
nodoAuxiliar = apuntador;
while (nodoAuxiliar != NULL){
printf("Numero de atender es : %d n", nodoAuxiliar->numero);
printf("nombre :%s n", nodoAuxiliar->nombre);
printf("email :%s n", nodoAuxiliar->email);
printf("rut :%d n", nodoAuxiliar->rut);
printf("n");
nodoAuxiliar = nodoAuxiliar->siguiente;
}
}
int main(void)
{
_nodo *apuntador;
apuntador = crearLista(apuntador);
apuntador = addNodo(1,"Juan rojas","juan@gmail.com",345678901, apuntador);
apuntador = addNodo(2,"pedro guerrero","pedro@hotmail",9876543, apuntador);
showList(apuntador);
return 0;
}
//ejercicio 2
#include<stdlib.h>
#include<stdio.h>
struct dns {
int dato;
struct dns * der, * izq;
};
typedef struct dns nodo;
int contador ;
void insertar(nodo ** arbol,long val)
{
nodo *temp = NULL;
if(!(*arbol))
{
temp = (nodo *)malloc(sizeof(nodo));
temp->izq = temp->der = NULL;
temp->dato = val;
*arbol = temp;
return;
}
if(val < (*arbol)->dato)
{
insertar(&(*arbol)->izq, val);
}
else if(val > (*arbol)->dato)
{
insertar(&(*arbol)->der, val);
}
}
nodo* buscar(nodo ** arbol, int val)
{
if(!(*arbol))
{
return NULL;
}
if(val < (*arbol)->dato)
{
buscar(&((*arbol)->izq), val);
}
else if(val > (*arbol)->dato)
{
buscar(&((*arbol)->der), val);
}
else if(val == (*arbol)->dato)
{
return *arbol;
}
}
void main()
{
nodo *raiz;
nodo *tmp;
int contador;
raiz = NULL;
insertar(&raiz, 1987362);
insertar(&raiz, 1926546);
insertar(&raiz, 1984832);
insertar(&raiz, 1903728);
insertar(&raiz, 1999999);
insertar(&raiz, 1888888);
insertar(&raiz, 1142378);
insertar(&raiz, 1162732);
tmp = buscar(&raiz,1162732);
if (tmp)
{
printf("Busqueda de ip es igual a =%dn", tmp->dato);
}
else
{
printf("Informacion no encontrada en arbol.n");
}
}

Más contenido relacionado

La actualidad más candente

CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.
CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.
CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.
rikymartinez22
 
Derivada Polinomios en C
Derivada Polinomios en CDerivada Polinomios en C
Derivada Polinomios en C
Abraham
 
Codigo del metodo de ordenamiento Radixsort
Codigo del metodo de ordenamiento RadixsortCodigo del metodo de ordenamiento Radixsort
Codigo del metodo de ordenamiento Radixsort
Diego Rodrigo Jurado
 
Programa para la suma y multiplicación de 2 números decimales
Programa para la suma y multiplicación de 2 números decimalesPrograma para la suma y multiplicación de 2 números decimales
Programa para la suma y multiplicación de 2 números decimales
esolimando
 

La actualidad más candente (19)

Java
JavaJava
Java
 
Gustavo medina
Gustavo medinaGustavo medina
Gustavo medina
 
Kruskal
KruskalKruskal
Kruskal
 
Feb28
Feb28Feb28
Feb28
 
informe unidad 5 -Metodos de ordenamiento-
informe unidad 5 -Metodos de ordenamiento- informe unidad 5 -Metodos de ordenamiento-
informe unidad 5 -Metodos de ordenamiento-
 
Franklincuñas
Franklincuñas  Franklincuñas
Franklincuñas
 
Ventilador adaptativo
Ventilador adaptativoVentilador adaptativo
Ventilador adaptativo
 
CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.
CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.
CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.
 
Programa que suma y multiplica
Programa que suma y multiplicaPrograma que suma y multiplica
Programa que suma y multiplica
 
JUEGO CONCENTRECE PARA ENTORNO DEV C++
JUEGO CONCENTRECE PARA ENTORNO DEV C++JUEGO CONCENTRECE PARA ENTORNO DEV C++
JUEGO CONCENTRECE PARA ENTORNO DEV C++
 
Conversiones
ConversionesConversiones
Conversiones
 
Informe tecnico
Informe tecnicoInforme tecnico
Informe tecnico
 
Busqueda
BusquedaBusqueda
Busqueda
 
Derivada Polinomios en C
Derivada Polinomios en CDerivada Polinomios en C
Derivada Polinomios en C
 
Suma de numeros extensos con listas doblemente enlazadas
Suma de numeros extensos con listas doblemente enlazadasSuma de numeros extensos con listas doblemente enlazadas
Suma de numeros extensos con listas doblemente enlazadas
 
Pila
PilaPila
Pila
 
Codigo del metodo de ordenamiento Radixsort
Codigo del metodo de ordenamiento RadixsortCodigo del metodo de ordenamiento Radixsort
Codigo del metodo de ordenamiento Radixsort
 
Try catch
Try catchTry catch
Try catch
 
Programa para la suma y multiplicación de 2 números decimales
Programa para la suma y multiplicación de 2 números decimalesPrograma para la suma y multiplicación de 2 números decimales
Programa para la suma y multiplicación de 2 números decimales
 

Similar a Luciano guerrero

Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
Will Gomezz
 
Problemas resueltos de c++
Problemas  resueltos de c++Problemas  resueltos de c++
Problemas resueltos de c++
johnny herrera
 
Problemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2bProblemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2b
FRESH221 C.R
 
Colas 2do ejercicio
Colas 2do ejercicioColas 2do ejercicio
Colas 2do ejercicio
Cerdorock
 
Lista enlazada 2 parcial
Lista enlazada 2 parcialLista enlazada 2 parcial
Lista enlazada 2 parcial
Cerdorock
 
Informe tecnico victor_uex
Informe tecnico victor_uexInforme tecnico victor_uex
Informe tecnico victor_uex
victoruex
 

Similar a Luciano guerrero (20)

Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Programa en c de listas
Programa en c de listasPrograma en c de listas
Programa en c de listas
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
Jorge informe tecnico
Jorge informe tecnicoJorge informe tecnico
Jorge informe tecnico
 
Problemas resueltos de c++
Problemas  resueltos de c++Problemas  resueltos de c++
Problemas resueltos de c++
 
Problemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2bProblemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2b
 
Hechos en clase
Hechos en claseHechos en clase
Hechos en clase
 
Interpolaion c++
Interpolaion c++Interpolaion c++
Interpolaion c++
 
Punteros2
Punteros2Punteros2
Punteros2
 
Colas 2do ejercicio
Colas 2do ejercicioColas 2do ejercicio
Colas 2do ejercicio
 
Informe tecnico u 5-victor uex
Informe tecnico u 5-victor uexInforme tecnico u 5-victor uex
Informe tecnico u 5-victor uex
 
Practica
PracticaPractica
Practica
 
Ejercicios resueltos informática II practica 1 (nueva 2014)
Ejercicios resueltos informática II practica 1 (nueva 2014)Ejercicios resueltos informática II practica 1 (nueva 2014)
Ejercicios resueltos informática II practica 1 (nueva 2014)
 
Algoritmos en c++
Algoritmos en c++Algoritmos en c++
Algoritmos en c++
 
Lista enlazada 2 parcial
Lista enlazada 2 parcialLista enlazada 2 parcial
Lista enlazada 2 parcial
 
Unidad 5 informe técnico
Unidad 5 informe técnicoUnidad 5 informe técnico
Unidad 5 informe técnico
 
Informe tecnico victor_uex
Informe tecnico victor_uexInforme tecnico victor_uex
Informe tecnico victor_uex
 
Dart como alternativa a TypeScript (Codemotion 2016)
Dart como alternativa a TypeScript (Codemotion 2016)Dart como alternativa a TypeScript (Codemotion 2016)
Dart como alternativa a TypeScript (Codemotion 2016)
 

Último

🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
pvtablets2023
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 

Último (20)

ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 

Luciano guerrero

  • 1. //ejercicio1 #include <stdio.h> #include <stdlib.h> #include <string.h> struct nodo{ int numero; char nombre[30]; char email[50]; int rut; struct nodo *siguiente; }; typedef struct nodo _nodo; _nodo *crearLista(_nodo *apuntador) { apuntador = NULL; return apuntador; } _nodo *addNodo(int numero, char nombre[],char email[],int rut, _nodo *apuntador) { _nodo *nodoNuevo; nodoNuevo = (_nodo *)malloc(sizeof(_nodo)); nodoNuevo->numero = numero; strcpy(nodoNuevo->nombre, nombre); strcpy(nodoNuevo->email, email); nodoNuevo->rut=rut; nodoNuevo->siguiente = NULL; if (apuntador == NULL){ apuntador = nodoNuevo; } else{ _nodo *apuntadorAuxiliar; apuntadorAuxiliar = apuntador; while (apuntadorAuxiliar->siguiente != NULL){ apuntadorAuxiliar = apuntadorAuxiliar->siguiente; } apuntadorAuxiliar->siguiente = nodoNuevo; } return apuntador; } void showList(_nodo *apuntador) { _nodo *nodoAuxiliar; nodoAuxiliar = apuntador; while (nodoAuxiliar != NULL){ printf("Numero de atender es : %d n", nodoAuxiliar->numero); printf("nombre :%s n", nodoAuxiliar->nombre); printf("email :%s n", nodoAuxiliar->email); printf("rut :%d n", nodoAuxiliar->rut); printf("n"); nodoAuxiliar = nodoAuxiliar->siguiente; } }
  • 2. int main(void) { _nodo *apuntador; apuntador = crearLista(apuntador); apuntador = addNodo(1,"Juan rojas","juan@gmail.com",345678901, apuntador); apuntador = addNodo(2,"pedro guerrero","pedro@hotmail",9876543, apuntador); showList(apuntador); return 0; } //ejercicio 2 #include<stdlib.h> #include<stdio.h> struct dns { int dato; struct dns * der, * izq; }; typedef struct dns nodo; int contador ; void insertar(nodo ** arbol,long val) { nodo *temp = NULL; if(!(*arbol)) { temp = (nodo *)malloc(sizeof(nodo)); temp->izq = temp->der = NULL; temp->dato = val; *arbol = temp; return; } if(val < (*arbol)->dato) { insertar(&(*arbol)->izq, val); } else if(val > (*arbol)->dato) { insertar(&(*arbol)->der, val); } } nodo* buscar(nodo ** arbol, int val) { if(!(*arbol)) { return NULL; } if(val < (*arbol)->dato) { buscar(&((*arbol)->izq), val); } else if(val > (*arbol)->dato) { buscar(&((*arbol)->der), val); } else if(val == (*arbol)->dato) { return *arbol; } } void main()
  • 3. { nodo *raiz; nodo *tmp; int contador; raiz = NULL; insertar(&raiz, 1987362); insertar(&raiz, 1926546); insertar(&raiz, 1984832); insertar(&raiz, 1903728); insertar(&raiz, 1999999); insertar(&raiz, 1888888); insertar(&raiz, 1142378); insertar(&raiz, 1162732); tmp = buscar(&raiz,1162732); if (tmp) { printf("Busqueda de ip es igual a =%dn", tmp->dato); } else { printf("Informacion no encontrada en arbol.n"); } }