training rosa
🔥25% DESCUENTO🔥 HOSTING WORDPRESS Grupo SEO TELEGRAM [Click Aquí]
Resultados 1 al 2 de 2

Tema: listas enlazadas ayuda

  1. #1
    alejandroimparable está desconectado Registrado
    Rango: Quizás estoy
    haciendo Spam ...

    User Info Menu

    Predeterminado listas enlazadas ayuda

    Ejercicio a desarrollar:
    • Implementar la lista de asignaturas, como la vista anteriormente, pero utilizando una lista doblemente enlazada y donde la información de cada nodo es:
    • Código de la asignatura
    • Nombre de la Asignatura.
    • Cantidad de Horas.








    el codigo es este:








    #include <iostream>
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <conio.h>
    using namespace std;
    struct nodoasig {
    string codigo, descripcion;
    int cantidad;
    struct nodoasig *siguiente;
    };
    nodoasig *primero,*ultimo;
    void iniciar()
    {
    primero=NULL;
    ultimo=NULL;
    }
    int vacia()
    {
    if (primero==NULL)
    return 1;
    else
    return 0;
    }
    void insertar_delante ( string cod, string nomb, int cant)
    {
    nodoasig *nodo;
    nodo= new nodoasig;
    nodo->siguiente=NULL;
    nodo->codigo=cod;
    nodo->descripcion=nomb;
    nodo->cantidad=cant;
    if (vacia())
    {
    primero=nodo;




    ultimo=nodo;
    }
    else
    {
    nodo->siguiente=primero;
    primero=nodo;
    }
    return;
    }
    void mostrar ()
    {
    nodoasig *p;
    if (vacia())
    cout<<"Lista vacia";
    else
    {
    p = primero ;
    while (p != NULL){
    cout<< p->codigo<<endl;
    cout<< p->descripcion<<endl;
    cout<< p->cantidad<<endl;
    p = p->siguiente;
    getchar();
    }
    }
    return;
    }
    void eliminar(string valor)
    {
    nodoasig *p,*q;
    q=primero;
    p=primero;
    while ((p!= NULL) && (p->codigo!=valor))
    {
    q=p;
    p = p->siguiente;




    }
    if (p==NULL)
    cout<<"No existe ese elemento en la lista";
    else
    {
    if (primero==ultimo)
    {
    primero=NULL;
    ultimo=NULL;
    }
    else
    {
    q->siguiente=p->siguiente;
    if (p==primero)
    primero=p->siguiente;
    else
    if (p==ultimo)
    ultimo=q;
    }
    }
    return;
    }
    int main(int argc, char *argv[])
    {
    int cant;
    string cod, nombre, c;
    int opc;
    iniciar();
    do
    {
    system("cls");
    cout<<" LISTA DE ASIGNATURAS"<<endl;
    cout<<" Seleccione la opcion a realizar\n\n";
    cout<<" 1.- Insertar una asignatura\n";
    cout<<" 2.- Eliminar una asignatura\n";
    cout<<" 3.- Mostrar toda la lista de asignaturas\n";
    cout<<" 4.- Salir";
    cout<<" \n\n\nOpcion(1-4): ";
    cin>>opc;
    switch(opc)
    {
    case 1:
    cod="";
    nombre="";
    cant=0;
    cout<<"Entre los Datos de la Asignatura:\n ";
    cout<<"Codigo o siglas de la Asignatura: \n";
    cin>>cod;
    cout<<"Nombre de la Asignatura: \n";
    cin>>nombre;
    cout<<"Cantidad de Horas:\n ";
    cin>>cant;
    insertar_delante(cod,nombre,cant);
    break;
    case 2:
    cout<<"codigo de la Asignatura a eliminar: \n";
    cin>>c;
    eliminar(c);
    getchar();
    break;
    case 3:
    mostrar();
    cout<<"Oprima una tecla para salir";
    getchar();
    break;
    case 4:
    exit(0);
    break;
    }
    }
    while ((opc!=4));
    return 0;
    }

  2. #2
    Reynaldo Vargas está desconectado Registrado
    Rango: Googleque¿?

    User Info Menu

    Predeterminado

    no entendi

Temas Similares

  1. Listas de correo gratuitas?
    Por chevix en el foro General SoyWebmaster
    Respuestas: 2
    Último Mensaje: 04/01/2019, 20:26
  2. Listas de correos
    Por Blash en el foro General SoyWebmaster
    Respuestas: 3
    Último Mensaje: 16/03/2006, 15:43
  3. Listas de correo de Uruguay
    Por zac en el foro General SoyWebmaster
    Respuestas: 7
    Último Mensaje: 29/11/2005, 15:47
  4. Listas de email de latinoamerica?
    Por J0rge en el foro General SoyWebmaster
    Respuestas: 14
    Último Mensaje: 30/10/2005, 02:04
  5. Script Listas de Correo
    Por tc en el foro General SoyWebmaster
    Respuestas: 0
    Último Mensaje: 04/08/2005, 19:26

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  

Otros Foros de Interés

Curso SEO - Foro SEO - Foro Programacion - Foro Diseño Web - Intercambio de Enlaces - Negocios por Internet - Como Ganar Dinero - Foro Hosting - Foro Apuestas Deportivas

ÚLTIMOS ARTÍCULOS DEL BLOG SEO DE DAVID AYALA

Cómo gestionar el tiempo en el trabajo (y cómo lo hago yo)
La PUTA realidad del SEO (Qué es el SEO de verdad)
¿Cuantas palabras tiene que tener un post para SEO?
¡Hay vida después de WordPress!
Usamos cookies que analizan hábitos de comportamiento y navegación que aceptas al navegar aquí. Política de privacidad | Cookies | Aviso legal