Fandom

Scratchpad

PLE:Unidad5Ejercicio06

216,077pages on
this wiki
Add New Page
Discuss this page0 Share

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.

/*
programa:       ejH506
fecha:          10/04/07
Descipcion:     Lista enlazada. Inserta por el final.
*/

#include<iostream.h>
#include<string.h>

struct nodo{
        char nombre[20];
        char telefono[9];
        nodo *ps;
};

void main()
{
        nodo *raiz=NULL,*nuevo=NULL, *ultimo=NULL;
        char continuar='s';
        char nom[20], tlf[9];
        while(continuar != 'n')
        {
                // Leemos los datos por teclado
                cout << "Introduzca el nombre ";
                cin >> nom;
                cout << "Introduzca el telefono ";
                cin >> tlf;

                // creamos el nodo
                nuevo = new nodo;

                // Asignamos los datos del nodo
                strcpy(nuevo->nombre,nom);
                strcpy(nuevo->telefono,tlf);

                // Buscamos el último nodo
                if(raiz == NULL){
                    nuevo->ps = NULL;
                    raiz = nuevo;
                }else {
                    ultimo = raiz;
                    while(ultimo->ps != NULL){
                        ultimo = ultimo->ps;
                    }
                    nuevo->ps = ultimo->ps;
                    ultimo->ps = nuevo;
                }

                // ¿Continuamos ?
                cout << "¿Desea continuar (s/n)? ";
                cin >> continuar;
        }

        // imprimir lista
        nuevo=raiz;
        while(nuevo!=NULL)
        {
                // Muestra datos del nodo
                cout << nuevo->nombre << '\t';
                cout << nuevo->telefono << endl;
                // Saltamos al siguiente
                nuevo = nuevo->ps;
        }
        cin.ignore();
        cin.get();
}

Also on Fandom

Random wikia