105. Programación en C++ || Listas || Mostrar los elementos de la lista

Поделиться
HTML-код
  • Опубликовано: 22 янв 2025

Комментарии • 90

  •  6 лет назад +3

    💻 Apúntate al curso completo de Programación en C++:
    Hotmart: hotmart.com/es/marketplace/productos/programacion-en-c-v0ivo/N78682741H

  • @ltamalitosd4439
    @ltamalitosd4439 2 года назад +46

    //Por si ocupan el codigo
    #include
    #include
    using namespace std;
    struct Nodo{
    int dato;
    Nodo *siguiente;
    };
    Nodo *lista=NULL;
    void menu();
    void insertarLista( Nodo *&, int);
    void mostrarLista(Nodo *);
    int main(){

    menu();
    getch;
    return 0;
    }
    void insertarLista(Nodo *&lista, int n){
    Nodo *nuevo_nodo= new Nodo();
    nuevo_nodo->dato=n;
    Nodo *aux1=lista;
    Nodo*aux2;

    while((aux1 != NULL) && (aux1->datosiguiente;
    }
    if(lista==aux1){
    lista =nuevo_nodo;
    }
    else{
    aux2->siguiente =nuevo_nodo;
    }
    nuevo_nodo->siguiente=aux1;
    cout

    • @kevinjulianguerreropenagos5187
      @kevinjulianguerreropenagos5187 Год назад +1

      gracias

    • @juliomarquina9684
      @juliomarquina9684 Месяц назад

      El código no compila correctamente. Sería necesario agregar la biblioteca stdlib.h para que la función system("pause") funcione adecuadamente.

    • @KeysiSaulBrunoArroyo
      @KeysiSaulBrunoArroyo 11 дней назад +1

      En esta parte: aux2=aux1->siguiente, te confundiste.
      Lo correcto: aux1 = aux1->siguiente

  • @desc623
    @desc623 3 года назад +38

    Descansa en paz profesor, muchas gracias por todo

  • @caféjs-programación
    @caféjs-programación 3 года назад +1

    Donde sea que estés, gracias por salvarme en este parcial

  • @joserobles8976
    @joserobles8976 2 года назад +1

    Este video literal me salvo el semestre descansé en paz un dios de la tecnología 🙏😇

  • @pablogpz
    @pablogpz 6 лет назад +36

    Quisiera comentar una sugerencia: en el minuto 1:14 cuando declaras el objeto Nodo* actual no es necesario que reserves memoria para un nuevo nodo, simplemente igualalo a lista tal y como dices ya que no vas a contener ningún dato nuevo en ese nodo y solo te interesa para recorrer la lista, esto es, para apuntar a cada nodo de la lista secuencialmente.

    • @pabloklein6552
      @pabloklein6552 4 года назад +2

      y ademas como lo hizo el deberia poner el delete , o no hace falta?

    • @jesusvillanueva4024
      @jesusvillanueva4024 3 года назад

      @@pabloklein6552 el delete es para borrar, no para mostrar

    • @maxiorellana127
      @maxiorellana127 3 года назад

      podes poner lista y ya esta fijate que si no lo mandas por referencia no cambia en nada su valor

  • @teldatamcy5656
    @teldatamcy5656 3 года назад +2

    Gracias donde quieras que estés!!!

  • @HolisticApproach
    @HolisticApproach 6 лет назад +4

    Saludos desde Polonia! Buen trabajo, Alejandro ;)

    •  6 лет назад +3

      Hola 😃 saludos desde Perú

  • @Shadowelpro-eg2un
    @Shadowelpro-eg2un 2 года назад +1

    descanse en paz, siempre será recordado señor profesor

  • @oswaldoz10
    @oswaldoz10 3 года назад

    que crackkkkkkkkk, que legado.

  • @Narutosharingan09
    @Narutosharingan09 8 лет назад +1

    Excelente, muchas Gracias x el video
    Sigue a Asi 😎

    •  8 лет назад

      Gracias a ti por ver Luis :D Un saludo

  • @albeirochaves5046
    @albeirochaves5046 2 года назад

    Excelente video gracias por compartir

  • @luisacosta4385
    @luisacosta4385 7 лет назад +4

    excelentes videos! deberias poner uno de como programar un videojuego

  • @copitodenieve4473
    @copitodenieve4473 3 года назад

    Si puedes imaginarlo, puedes programarlo ♥

  • @diegoiturra3134
    @diegoiturra3134 6 лет назад +4

    para mostrar los elementos de la lista no bastaba con recorrer la lista? sin necesidad de crear un nuevo nodo, ya que le pasas el puntero a la lista creada

  • @alibabaintelligence8281
    @alibabaintelligence8281 4 года назад

    Gracias estoy entiendendo perfectamente gracias a ti :D

  • @juancarlospizarromendez3954
    @juancarlospizarromendez3954 3 месяца назад

    En 4:39 debe ser "Nodo *actual;" en vez de "Nodo *actual = new Nodo();" ya que para mostrar datos de una lista no se necesita crear un objeto y así evito producirse un "memory leak".

  • @marycruzmoramartinez4457
    @marycruzmoramartinez4457 8 лет назад +1

    EXCELENTE............

  • @kibo2404
    @kibo2404 8 лет назад +1

    Gracias por los videos son de mucha ayuda sigue así una pregunta me interesa mucho el tema de la seguridad aras algún curso sobre eso gracias

  • @jorgequispe5411
    @jorgequispe5411 6 лет назад +3

    Buen video bro te entendi mejor que a mi profe xd
    Más bien, qué me recomendarías ver (ya sea libros, páginas web, videos, etc) para guiarme, ya que no tengo ni idea en que se diferenciarán respecto a lo relacionado con tus videos, acerca de las listas simples, dobles, dobles con punteros al inicio y final, la circular, la doble circular con iterador y otros nombres que no recuerdo que es lo que veré en unos días y quisiera saber para qué casos me convendría más usar cada tipo de estas listas y saber en que se diferencian respecto a su código.
    Te agradecería si me logras responder a tiempo.
    Saludos y una vez más excelente video!

    • @prometheusfallofgods3544
      @prometheusfallofgods3544 4 года назад

      Jorge, lograste encontrar los libros o fuentes de informacion? Serias tan amable de pasarmelos?

    • @xiiistepsforrequiem915
      @xiiistepsforrequiem915 3 года назад +1

      @@prometheusfallofgods3544 Si sabes ingles, te puedo recomendar Programming Principles and Practice Using C++ de Bjarne Stroustrup. Es uno de los mas comunes y contiene información desde nivel basico hasta intermedio. Ya de alli no tengo mas recomendaciones.

  • @roggerhuacon9659
    @roggerhuacon9659 5 лет назад +1

    seria interesante poder acceder a los programas ya creados para luego continuar modificandolos

  • @hernanmamanicosi5597
    @hernanmamanicosi5597 7 лет назад

    muy bueno el video :)

  • @jhanjhastlernovilloalejand6285
    @jhanjhastlernovilloalejand6285 8 лет назад

    Excelente ehh , gracias por el tutorial, me podrías hacer uno con respeto a contar cuantos elementos hay en una lista enlazada en c++

    • @ymllbnzlbmlkbw0kywwganvlz214
      @ymllbnzlbmlkbw0kywwganvlz214 6 лет назад

      Jhan novillo alejandria es lo mismo que esté solo que en vez de imprimir la lista haces un contador

  • @edwinalbertoguerreroacosta8603
    @edwinalbertoguerreroacosta8603 8 лет назад

    excelente explicación, muy bueno el vídeo.
    tengo una duda, que ocurre con el espacio de memoria reservado para *actual ?
    cuando se libera ese espacio de memoria?
    gracias, saludos.

  • @ROKERCK1928
    @ROKERCK1928 8 лет назад +1

    Amigo gracias por tus videos eh aprendido mucho, pero me gustaría saber si en c++ puedes hacer ventanas con botones asi como windows, mac ,etc y hacer algun ejemplo de un programa pequeño, eh visto que lo hacen con qt creator no se si sabes?.
    y gracias por tu aporte, sigue asi saludos desde Honduras

  • @harlesp.7461
    @harlesp.7461 3 года назад

    Si la intencion era recorrer lista, para que creo new nodo ?? no le vi la logica. Segun alejandro q.e.p.d que funcion tenia creaar new nodo ?

  • @kosmicdreamertherainnightwing
    @kosmicdreamertherainnightwing 5 лет назад +1

    yo no puedo hacer que funcione, cuando le intento poner un numero mas grande que el primero no entra, ¿con cual de estas funciones es el problema?
    void mostrarlista(nodo *lista){
    nodo *actual;
    actual=lista;
    while(actual!=NULL){
    coutdato=n;
    nodo *aux1=lista;
    nodo *aux2;
    while((aux1!=NULL)&&(aux1->datosiguiente;

    }
    if(lista==aux1){
    lista=nuevo_nodo;
    }
    else{
    aux2->siguiente=aux1;
    }
    nuevo_nodo->siguiente=aux1;
    cout

  • @mariacomparan7204
    @mariacomparan7204 5 лет назад

    Tengo una duda, quiero meterle 3 datos a la lista, o sea, ya no solo insertarle el elemento n, sino por ejemplo insertarle n,m y l, pero tengo un problema, uno de ellos es char y los demas int, cuando muestro la lista para ver si se insertaron bien, me muestra nada mas el que es char, pero los demas no... no se si tenga que cambiar mucho la estructura de insertarLista si dentro de sus parametros, uno de ellos sera de un tipo de dato diferente a los demas...
    Gracias por leer y escribir!

    • @adriel8152
      @adriel8152 5 лет назад

      Hola, ¿aún te interesa una solución? de ser así, conservas el código? de ser así, copialo y quizá te pueda ayudar :)

  • @ivaniux8450
    @ivaniux8450 6 лет назад

    Una pregunta, porque le reservamos espacio de memoria a actual si solo lo usaremos para apuntar a nodos? no seria mas eficiente solo inicializarlo así "Nodo *actual = lista;" ademas que no borraste ese espacio con un delete :3 por eso pasa algo o no?

  • @jasbleidysolangiecruzlopez5679
    @jasbleidysolangiecruzlopez5679 6 лет назад

    hola como estas... oye queria preguntarte si podrias ayudarme con la explicacion de un ejercicio de listas, al cual trata delo siguiente cuando se ingrese un nuevo nodo pueda ingresarlo en cualquier lado de la lista ...
    espero tu pronta respuesta

    • @diegoosorio3838
      @diegoosorio3838 4 года назад +1

      Es un poco tarde... Pero si te sirve podías colocar cout

  • @alejandrotrujillo4113
    @alejandrotrujillo4113 8 лет назад +1

    En este canal falta algo de Java jaja , igual bien video, explicas muy bien.

    •  8 лет назад +3

      jajaja tienes razón falta Java (pronto comenzaré el curso de Java) :) Muchas gracias, Un saludo

    • @Kazzoi1
      @Kazzoi1 7 лет назад

      c++ al poder amigo!

  • @keicomejia467
    @keicomejia467 7 лет назад

    exelente tus videos me han sido de mucha idea pero podrias hacer para limpiar lista y modificar lista'??'?? porfa

  • @ErnestoEzcarlet
    @ErnestoEzcarlet 5 лет назад

    Quisiera mostrar solo el dato que se encuentra a la mitad de la lista. Eso me ha estado dando problemas

  • @camilaguerra95
    @camilaguerra95 3 года назад

    Ya que se le pasa por valor y no por referencia la lista, es realmente necesario hacerle una copia a la lista? no se supone que la lista que pasaste ya es una copia de la lista que esta en el main?

    • @diegoalonsogutierrezmamani9535
      @diegoalonsogutierrezmamani9535 2 года назад +1

      Recuerda que un puntero es una VARIABLE que guarda direcciones de memoria, cualquier cambio que hagas en el puntero, esta afectando al objeto al que apunta.

  • @leandrocasique1243
    @leandrocasique1243 8 лет назад +2

    una pregunta cuando vs iniciar con POO

    •  8 лет назад +3

      Hola :) solo faltarían los bloques de arboles y archivos(ficheros) y comenzamos POO en C++ :D Un saludo

    • @leandrocasique1243
      @leandrocasique1243 8 лет назад

      una pregunta se hace de la misma manera la lista pero con objetos

    •  8 лет назад +2

      El algoritmo es el mismo, solo que los nodos ya no son estructuras, sino que serian clases :)

    • @leandrocasique1243
      @leandrocasique1243 8 лет назад

      mmm ya, listo

  • @jose4376
    @jose4376 5 лет назад +1

    Creo que es innecesario usar el "new Nodo()" para el puntero "actual" ya que se va a utilizar "actual" solo como puntero

  • @l4vos99
    @l4vos99 8 лет назад

    una preguna nadamas....
    ¿se puede poner que salga al final de la lista null?
    por que espues del ultimo elemento quedo impresa una flechita...
    delante de esa se puede poner que salga null, tal cual la palabra?
    buen video men.. eres un crack :)

    • @mariohernandez-ck6vs
      @mariohernandez-ck6vs 7 лет назад

      Se puede! lastima no vi tu comentario antes...Pero dentro del método mostrar solo creas un condicional que diga que si lista es igual a NULL imprimas en pantalla NULL y eso lo pones de ultimo en el método;

  • @DELTA-4.
    @DELTA-4. 6 лет назад

    👍👍👍

  • @garyremache938
    @garyremache938 8 лет назад +3

    cuando subes un vídeo de como eliminar elemento de una lista ??

    •  8 лет назад

      El próximo vídeo que suba será para eliminar un elemento de la lista :D Un saludo

  • @viceduv
    @viceduv 4 года назад +2

    Quien puede resolver esto?
    "Ingresar dos listas de enteros, los ordene (de forma ascendente) y luego devuelva una nueva lista como unión de ambas con sus elementos ordenados de la misma forma"

    • @harlesp.7461
      @harlesp.7461 3 года назад

      hice la suma de dos listas tipo entero, pero me gustaria saber con respecto a tu peticion, a la lista te refires todos los nodos unificados en una lista de menor a mayor ?? Una vez mi profesor de informatica no hizo un examen de lista, pero con respecto al domino, y no recuerdo bien. sera que alguien le suena un ejercicio de lista con el juego domino. ?

  • @soldadomartinez8836
    @soldadomartinez8836 2 года назад +2

    A mi me da un error que al mostrar elementos de la lista, omite lo que sean mayor al primer elemento que puse en la lista.
    (posiblemente nadie me conteste)

  • @sebastianpalomeque959
    @sebastianpalomeque959 6 лет назад

    hola una pregunta

  • @orianamontes903
    @orianamontes903 6 лет назад

    hola, alguien me puede ayudar con una tarea? la cuestion es que me piden mostrar los elementos pares e impares de una lista simple enlazada, pero no c como hacerlo. ALGUIEN QUE ME AYUDE POR FAVOR. lo estoy haciendo con funciones y procedimientos

  • @AL007-MC
    @AL007-MC 4 года назад

    CECYT 14 4IV5 Gabriela M
    me gusto el vídeo aunque se me hizo un poco largo

  • @ismarmiranda8517
    @ismarmiranda8517 8 лет назад +2

    Lo que no aprendí en un mes lo aprendí en 12 minutos hahaha

  • @paredesgamboacarloseduardo3569
    @paredesgamboacarloseduardo3569 4 года назад

    Cecyt 14 Carlos Paredes Con este video aprendi a mostrar elementos de la lista

  • @sepulvedachavezivanemmanue5997
    @sepulvedachavezivanemmanue5997 4 года назад

    Este video de esta plataforma me ayudo a retomar temas que
    no sabía y mejorar un poco en mi programación respecto a este programa
    aplicarlo en mis actividades
    CECyT_14_4IV5_Ivan_Emmanuel_S

  • @rasenks
    @rasenks 7 лет назад

    Pero aparece mal, debería aparecer en orden de colocación

    • @MartinGonzalez-ye1vk
      @MartinGonzalez-ye1vk 4 года назад

      si, que pudiste averiguar, este muestar de menor a mayor. como seria la modificacion para mostrar como vos decis ?

    • @alerse1234
      @alerse1234 4 года назад

      @@MartinGonzalez-ye1vk sería algo así:
      #include
      #include
      #include
      struct Nodo{
      int dato;
      Nodo *siguiente;
      };
      using namespace std;
      void agregarLista(Nodo *&,int);
      void mostrarLista(Nodo *);
      Nodo *lista = NULL;
      Nodo *auxiliar = NULL;
      int main(){
      int dato;

      coutdato;
      agregarLista(lista,dato);

      coutdato;
      agregarLista(lista,dato);

      coutdato;
      agregarLista(lista,dato);

      mostrarLista(lista);

      getch();
      return 0;
      }
      void agregarLista(Nodo *&lista,int n){
      Nodo *nuevo_nodo = new Nodo();
      nuevo_nodo->dato = n;

      if(lista == NULL){
      lista = nuevo_nodo;
      lista->siguiente = NULL;
      auxiliar = nuevo_nodo;
      }
      else{
      auxiliar->siguiente = nuevo_nodo;
      nuevo_nodo->siguiente = NULL;
      auxiliar = nuevo_nodo;
      }

      cout

  • @jessicaalvarez16
    @jessicaalvarez16 4 года назад +1

    Cada vez son más largos pero es I interesante
    Cecyt 14,4IV6, Jessica Álvarez

  • @CARLITOX2.0
    @CARLITOX2.0 2 года назад

    tengo una duda me podrían apoyar

  • @Kazzoi1
    @Kazzoi1 7 лет назад +1

    como se aria para hacer una aplicacion que me convierta en multimillonario?

  • @agustinlyon8173
    @agustinlyon8173 6 лет назад

    Hola si alguien me pudiese ayudar la funcion actual no me funciona aqui mi codigo
    void mostrarLista(Nodo *lista){
    //crear nuevo nodo
    Nodo *actual= new Nodo();

    actual = lista;
    while(actual != NULL){// PARA RECORRER LA LISTA LEER LOS ELEMENTOS QUE NO SEAN NULLs
    cout

    • @lb94909
      @lb94909 4 года назад

      lo que podes hacer es no crear un nuevo nodo, sino que recorrer desde la variable lista.

  • @mendozamunozarelifernanda6025
    @mendozamunozarelifernanda6025 4 года назад

    Muy buena explicación CECYT 14 Luis Enrique Erro, Areli Mendoza, 4iv5

  • @brendahernandez1288
    @brendahernandez1288 4 года назад

    CECyT #14.
    4iv6.
    Brenda Hernández.
    Es realmente bueno explicando.

  • @Tomas-br8lj
    @Tomas-br8lj 2 года назад

    rip

  • @martinezmenaximena4413
    @martinezmenaximena4413 4 года назад

    Fácil de aprender con estos vídeos
    Ximena M 4IV5 cecyt 14

  • @kibo2404
    @kibo2404 8 лет назад +2

    Gracias por los videos son de mucha ayuda sigue así una pregunta me interesa mucho el tema de la seguridad aras algún curso sobre eso gracias