SlideShare una empresa de Scribd logo
//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

Java
JavaJava
Java
jbersosa
 
Gustavo medina
Gustavo medinaGustavo medina
Gustavo medina
Facebook
 
Kruskal
KruskalKruskal
Kruskal
Alhe' Wero
 
Feb28
Feb28Feb28
Feb28
enderson19
 
informe unidad 5 -Metodos de ordenamiento-
informe unidad 5 -Metodos de ordenamiento- informe unidad 5 -Metodos de ordenamiento-
informe unidad 5 -Metodos de ordenamiento-
Eliu Osseas Puc Puc
 
Franklincuñas
Franklincuñas  Franklincuñas
Franklincuñas
luisitofranklin
 
Ventilador adaptativo
Ventilador adaptativoVentilador adaptativo
Ventilador adaptativo
Patricia GönzaLez B
 
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
 
Programa que suma y multiplica
Programa que suma y multiplicaPrograma que suma y multiplica
Programa que suma y multiplica
vanelicciardello
 
JUEGO CONCENTRECE PARA ENTORNO DEV C++
JUEGO CONCENTRECE PARA ENTORNO DEV C++JUEGO CONCENTRECE PARA ENTORNO DEV C++
JUEGO CONCENTRECE PARA ENTORNO DEV C++
Freddy Fuentes
 
Conversiones
ConversionesConversiones
Informe tecnico
Informe tecnicoInforme tecnico
Busqueda
BusquedaBusqueda
Busqueda
Javĭ Raĭn
 
Derivada Polinomios en C
Derivada Polinomios en CDerivada Polinomios en C
Derivada Polinomios en C
Abraham
 
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
FUNDET ECUADOR
 
Pila
PilaPila
Pila
jbersosa
 
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
 
Try catch
Try catchTry catch
Try catch
jbersosa
 
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
 
Programa en c de listas
Programa en c de listasPrograma en c de listas
Programa en c de listas
Johan Niño G
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
Jhonathan Villalobos
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
Jhonathan Villalobos
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
Jhonathan Villalobos
 
Jorge informe tecnico
Jorge informe tecnicoJorge informe tecnico
Jorge informe tecnico
Jorge Ake Pech
 
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
 
Hechos en clase
Hechos en claseHechos en clase
Hechos en clase
Řỉgö VẻGầ
 
Interpolaion c++
Interpolaion c++Interpolaion c++
Interpolaion c++
Jean Paul IA
 
Punteros2
Punteros2Punteros2
Colas 2do ejercicio
Colas 2do ejercicioColas 2do ejercicio
Colas 2do ejercicio
Cerdorock
 
Informe tecnico u 5-victor uex
Informe tecnico u 5-victor uexInforme tecnico u 5-victor uex
Informe tecnico u 5-victor uex
victoruex
 
Practica
PracticaPractica
Practica
antonio_cantu
 
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)
Alvin Jacobs
 
Algoritmos en c++
Algoritmos en c++Algoritmos en c++
Algoritmos en c++
Marx Simpson
 
Lista enlazada 2 parcial
Lista enlazada 2 parcialLista enlazada 2 parcial
Lista enlazada 2 parcial
Cerdorock
 
Unidad 5 informe técnico
Unidad 5 informe técnicoUnidad 5 informe técnico
Unidad 5 informe técnico
René Sosa Arana
 
Informe tecnico victor_uex
Informe tecnico victor_uexInforme tecnico victor_uex
Informe tecnico victor_uex
victoruex
 
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)
Rafael Bermúdez Míguez
 

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

Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
KarenRuano6
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
ROCIORUIZQUEZADA
 
Liturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptxLiturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptx
YeniferGarcia36
 
2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
GiselaBerrios3
 
Libro Integrado 8vo egb len-mat-ccnn-eess
Libro Integrado 8vo egb len-mat-ccnn-eessLibro Integrado 8vo egb len-mat-ccnn-eess
Libro Integrado 8vo egb len-mat-ccnn-eess
maxgamesofficial15
 
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT   en el Aula Ccesa007.pdfDocentes y el uso de chatGPT   en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Demetrio Ccesa Rayme
 
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdfCUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
Inslvarez5
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Demetrio Ccesa Rayme
 
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Inteligencia Artificial para Docentes  HIA  Ccesa007.pdfInteligencia Artificial para Docentes  HIA  Ccesa007.pdf
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Demetrio Ccesa Rayme
 
tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)
saradocente
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
israelsouza67
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
Victor Elizalde P
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
RAMIREZNICOLE
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
JAVIER SOLIS NOYOLA
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
Jose Luis Jimenez Rodriguez
 
Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......
LuanaJaime1
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
EricaCouly1
 
Maristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdfMaristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdf
belbarcala
 
La necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdfLa necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdf
JonathanCovena1
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
estroba5
 

Último (20)

Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
 
Liturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptxLiturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptx
 
2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
 
Libro Integrado 8vo egb len-mat-ccnn-eess
Libro Integrado 8vo egb len-mat-ccnn-eessLibro Integrado 8vo egb len-mat-ccnn-eess
Libro Integrado 8vo egb len-mat-ccnn-eess
 
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT   en el Aula Ccesa007.pdfDocentes y el uso de chatGPT   en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
 
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdfCUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
 
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Inteligencia Artificial para Docentes  HIA  Ccesa007.pdfInteligencia Artificial para Docentes  HIA  Ccesa007.pdf
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
 
tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
 
Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
 
Maristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdfMaristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdf
 
La necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdfLa necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdf
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
 

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"); } }