SlideShare une entreprise Scribd logo
1  sur  3
Colas 1er ejercicio
#include<stdlib.h>

#include<stdio.h>

#include<conio.h>

typedef struct _nodo {

 int valor;

 struct _nodo *siguiente;

} tipoNodo;

typedef tipoNodo *pNodo;

void Anadir(pNodo *primero, pNodo *ultimo, int v);

int Leer(pNodo *primero, pNodo *ultimo);

int main() {

 pNodo primero = NULL, ultimo = NULL;

 Anadir(&primero, &ultimo, 20);

 printf("(20)");

 Anadir(&primero, &ultimo, 10);

 printf("(10)");



 Anadir(&primero, &ultimo, 40);

 printf("(40)");

 Anadir(&primero, &ultimo, 30);

 printf("(30)");



 Anadir(&primero, &ultimo, 99);

 printf("(99)");
getchar();

    return 0;

}

void Anadir(pNodo *primero, pNodo *ultimo, int v) {

    pNodo nuevo;



    nuevo=(pNodo)malloc(sizeof(tipoNodo));

    nuevo->valor = v;

    nuevo->siguiente = NULL;



    if(*ultimo) (*ultimo)->siguiente = nuevo;



    *ultimo = nuevo;



    if(!*primero) *primero = nuevo;

}

int Leer(pNodo *primero, pNodo *ultimo) {

    pNodo nodo;

    int v;




    nodo = *primero;

    if(!nodo) return 0;

    *primero = nodo->siguiente;

    v = nodo->valor;
free(nodo);

    if(!*primero) *ultimo = NULL;

    return v;

}

Contenu connexe

Tendances

Suma y multiplicacion
Suma y multiplicacionSuma y multiplicacion
Suma y multiplicacionanggelosalesi
 
Prueba#3 erika quillupangui
Prueba#3 erika quillupanguiPrueba#3 erika quillupangui
Prueba#3 erika quillupanguimmch20
 
Derivada Polinomios en C
Derivada Polinomios en CDerivada Polinomios en C
Derivada Polinomios en CAbraham
 
Numeros de armstrong en c programacion estructurada
Numeros de armstrong en c programacion estructuradaNumeros de armstrong en c programacion estructurada
Numeros de armstrong en c programacion estructuradaAndreyAraya5
 
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
 
Lista enlazada 2 parcial
Lista enlazada 2 parcialLista enlazada 2 parcial
Lista enlazada 2 parcialCerdorock
 
Frecuencia dados
Frecuencia dadosFrecuencia dados
Frecuencia dadosrasave
 
Codigo de alto nivel natalia diaz 9-a (san felipe)-2
Codigo de alto nivel  natalia diaz 9-a (san felipe)-2Codigo de alto nivel  natalia diaz 9-a (san felipe)-2
Codigo de alto nivel natalia diaz 9-a (san felipe)-2NataliaDiazz
 

Tendances (18)

Luciano guerrero
Luciano guerreroLuciano guerrero
Luciano guerrero
 
Suma y multiplicacion
Suma y multiplicacionSuma y multiplicacion
Suma y multiplicacion
 
Presentación1
Presentación1Presentación1
Presentación1
 
Prueba#3 erika quillupangui
Prueba#3 erika quillupanguiPrueba#3 erika quillupangui
Prueba#3 erika quillupangui
 
Programa
ProgramaPrograma
Programa
 
Derivada Polinomios en C
Derivada Polinomios en CDerivada Polinomios en C
Derivada Polinomios en C
 
Ahorcado
AhorcadoAhorcado
Ahorcado
 
Numeros de armstrong en c programacion estructurada
Numeros de armstrong en c programacion estructuradaNumeros de armstrong en c programacion estructurada
Numeros de armstrong en c programacion estructurada
 
Practica
PracticaPractica
Practica
 
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.
 
Lista enlazada 2 parcial
Lista enlazada 2 parcialLista enlazada 2 parcial
Lista enlazada 2 parcial
 
Andres
AndresAndres
Andres
 
Frecuencia dados
Frecuencia dadosFrecuencia dados
Frecuencia dados
 
Elvis
ElvisElvis
Elvis
 
Reglas de producción
Reglas de producciónReglas de producción
Reglas de producción
 
AsignacióN DináMica
AsignacióN DináMicaAsignacióN DináMica
AsignacióN DináMica
 
Codigo de alto nivel natalia diaz 9-a (san felipe)-2
Codigo de alto nivel  natalia diaz 9-a (san felipe)-2Codigo de alto nivel  natalia diaz 9-a (san felipe)-2
Codigo de alto nivel natalia diaz 9-a (san felipe)-2
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 

En vedette

B and l conference 10 02 12 new orleans roadmap to internet
B and l conference 10 02 12 new orleans roadmap to internetB and l conference 10 02 12 new orleans roadmap to internet
B and l conference 10 02 12 new orleans roadmap to internetFrank Sandtner
 
Chrysanthemum festival lahr_ger_
Chrysanthemum festival lahr_ger_Chrysanthemum festival lahr_ger_
Chrysanthemum festival lahr_ger_localshops
 

En vedette (7)

Indian population
Indian populationIndian population
Indian population
 
Dhirubhai Ambani
Dhirubhai AmbaniDhirubhai Ambani
Dhirubhai Ambani
 
B and l conference 10 02 12 new orleans roadmap to internet
B and l conference 10 02 12 new orleans roadmap to internetB and l conference 10 02 12 new orleans roadmap to internet
B and l conference 10 02 12 new orleans roadmap to internet
 
Chrysanthemum festival lahr_ger_
Chrysanthemum festival lahr_ger_Chrysanthemum festival lahr_ger_
Chrysanthemum festival lahr_ger_
 
Ruralppt
RuralpptRuralppt
Ruralppt
 
U.S. debt crisis
U.S. debt crisisU.S. debt crisis
U.S. debt crisis
 
Population Explosion
Population Explosion Population Explosion
Population Explosion
 

Similaire à Colas 1er ejercicio (20)

Tema3 p2%20
Tema3 p2%20Tema3 p2%20
Tema3 p2%20
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
Saia
SaiaSaia
Saia
 
Jorge informe tecnico
Jorge informe tecnicoJorge informe tecnico
Jorge informe tecnico
 
Informe minishell
Informe minishellInforme minishell
Informe minishell
 
Practicas de programacion 11 20
Practicas de programacion 11 20Practicas de programacion 11 20
Practicas de programacion 11 20
 
Deber de programación
Deber de programación  Deber de programación
Deber de programación
 
Matrices
MatricesMatrices
Matrices
 
Informe tecnico
Informe tecnicoInforme tecnico
Informe tecnico
 
Java
JavaJava
Java
 
Entrega de reporte no 1, lab 1
Entrega de reporte no 1, lab 1Entrega de reporte no 1, lab 1
Entrega de reporte no 1, lab 1
 
Ordenamiento shell
Ordenamiento shellOrdenamiento shell
Ordenamiento shell
 
Programación 1: funciones en C
Programación 1: funciones en CProgramación 1: funciones en C
Programación 1: funciones en C
 
Funciones
FuncionesFunciones
Funciones
 
Programa en c de listas
Programa en c de listasPrograma en c de listas
Programa en c de listas
 
Arduino Basico.pptx
Arduino Basico.pptxArduino Basico.pptx
Arduino Basico.pptx
 
El lenguaje de programacion c++ prev
El lenguaje de programacion c++ prevEl lenguaje de programacion c++ prev
El lenguaje de programacion c++ prev
 
Ejercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráficaEjercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráfica
 
Cpp
CppCpp
Cpp
 

Colas 1er ejercicio

  • 1. Colas 1er ejercicio #include<stdlib.h> #include<stdio.h> #include<conio.h> typedef struct _nodo { int valor; struct _nodo *siguiente; } tipoNodo; typedef tipoNodo *pNodo; void Anadir(pNodo *primero, pNodo *ultimo, int v); int Leer(pNodo *primero, pNodo *ultimo); int main() { pNodo primero = NULL, ultimo = NULL; Anadir(&primero, &ultimo, 20); printf("(20)"); Anadir(&primero, &ultimo, 10); printf("(10)"); Anadir(&primero, &ultimo, 40); printf("(40)"); Anadir(&primero, &ultimo, 30); printf("(30)"); Anadir(&primero, &ultimo, 99); printf("(99)");
  • 2. getchar(); return 0; } void Anadir(pNodo *primero, pNodo *ultimo, int v) { pNodo nuevo; nuevo=(pNodo)malloc(sizeof(tipoNodo)); nuevo->valor = v; nuevo->siguiente = NULL; if(*ultimo) (*ultimo)->siguiente = nuevo; *ultimo = nuevo; if(!*primero) *primero = nuevo; } int Leer(pNodo *primero, pNodo *ultimo) { pNodo nodo; int v; nodo = *primero; if(!nodo) return 0; *primero = nodo->siguiente; v = nodo->valor;
  • 3. free(nodo); if(!*primero) *ultimo = NULL; return v; }