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.
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
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".
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 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.
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.
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
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;
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!
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?
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
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?
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.
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 :)
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;
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"
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. ?
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)
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
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
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
💻 Apúntate al curso completo de Programación en C++:
Hotmart: hotmart.com/es/marketplace/productos/programacion-en-c-v0ivo/N78682741H
//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
gracias
El código no compila correctamente. Sería necesario agregar la biblioteca stdlib.h para que la función system("pause") funcione adecuadamente.
En esta parte: aux2=aux1->siguiente, te confundiste.
Lo correcto: aux1 = aux1->siguiente
Descansa en paz profesor, muchas gracias por todo
que tristeza mas grande che!¡
Donde sea que estés, gracias por salvarme en este parcial
Este video literal me salvo el semestre descansé en paz un dios de la tecnología 🙏😇
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.
y ademas como lo hizo el deberia poner el delete , o no hace falta?
@@pabloklein6552 el delete es para borrar, no para mostrar
podes poner lista y ya esta fijate que si no lo mandas por referencia no cambia en nada su valor
Gracias donde quieras que estés!!!
Saludos desde Polonia! Buen trabajo, Alejandro ;)
Hola 😃 saludos desde Perú
descanse en paz, siempre será recordado señor profesor
que crackkkkkkkkk, que legado.
Excelente, muchas Gracias x el video
Sigue a Asi 😎
Gracias a ti por ver Luis :D Un saludo
Excelente video gracias por compartir
excelentes videos! deberias poner uno de como programar un videojuego
Si puedes imaginarlo, puedes programarlo ♥
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
Gracias estoy entiendendo perfectamente gracias a ti :D
El murió bro, descanse en paz
@@benjaminrayon3474 ya lo sé :'(
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".
EXCELENTE............
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
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!
Jorge, lograste encontrar los libros o fuentes de informacion? Serias tan amable de pasarmelos?
@@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.
seria interesante poder acceder a los programas ya creados para luego continuar modificandolos
muy bueno el video :)
Excelente ehh , gracias por el tutorial, me podrías hacer uno con respeto a contar cuantos elementos hay en una lista enlazada en c++
Jhan novillo alejandria es lo mismo que esté solo que en vez de imprimir la lista haces un contador
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.
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
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 ?
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
¿Aún necesitas respuesta? ¿conservas el código?
@@adriel8152 no, lo siento, pero gracias
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!
Hola, ¿aún te interesa una solución? de ser así, conservas el código? de ser así, copialo y quizá te pueda ayudar :)
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?
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
Es un poco tarde... Pero si te sirve podías colocar cout
En este canal falta algo de Java jaja , igual bien video, explicas muy bien.
jajaja tienes razón falta Java (pronto comenzaré el curso de Java) :) Muchas gracias, Un saludo
c++ al poder amigo!
exelente tus videos me han sido de mucha idea pero podrias hacer para limpiar lista y modificar lista'??'?? porfa
Quisiera mostrar solo el dato que se encuentra a la mitad de la lista. Eso me ha estado dando problemas
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?
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.
una pregunta cuando vs iniciar con POO
Hola :) solo faltarían los bloques de arboles y archivos(ficheros) y comenzamos POO en C++ :D Un saludo
una pregunta se hace de la misma manera la lista pero con objetos
El algoritmo es el mismo, solo que los nodos ya no son estructuras, sino que serian clases :)
mmm ya, listo
Creo que es innecesario usar el "new Nodo()" para el puntero "actual" ya que se va a utilizar "actual" solo como puntero
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 :)
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;
👍👍👍
cuando subes un vídeo de como eliminar elemento de una lista ??
El próximo vídeo que suba será para eliminar un elemento de la lista :D Un saludo
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"
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. ?
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)
hola una pregunta
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
CECYT 14 4IV5 Gabriela M
me gusto el vídeo aunque se me hizo un poco largo
Lo que no aprendí en un mes lo aprendí en 12 minutos hahaha
Cecyt 14 Carlos Paredes Con este video aprendi a mostrar elementos de la lista
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
Pero aparece mal, debería aparecer en orden de colocación
si, que pudiste averiguar, este muestar de menor a mayor. como seria la modificacion para mostrar como vos decis ?
@@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
Cada vez son más largos pero es I interesante
Cecyt 14,4IV6, Jessica Álvarez
tengo una duda me podrían apoyar
como se aria para hacer una aplicacion que me convierta en multimillonario?
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
lo que podes hacer es no crear un nuevo nodo, sino que recorrer desde la variable lista.
Muy buena explicación CECYT 14 Luis Enrique Erro, Areli Mendoza, 4iv5
CECyT #14.
4iv6.
Brenda Hernández.
Es realmente bueno explicando.
Que Raioz es CECYT?
rip
Fácil de aprender con estos vídeos
Ximena M 4IV5 cecyt 14
Q es CECYT?
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