Que gran trabajo, es un dolor la pérdida de personas como este joven, estoy seguro del legado que dejaste para muchos estudiantes y profesionales. con mucha admiración, saludo desde Colombia.
Para todos que necesiten entender mejor cómo funciona la cola les paso este video. th-cam.com/video/OBBI9fzn-GI/w-d-xo.html Nuestro difunto amigo Alejandro Taboada que descanse en paz, intentó explicarnos bien el tema y se le agradece todo su apoyo, pero no dejó tan claro el porqué de los usos de los punteros en este video y si no se explican bien pasarán problemas. Este video que les acabo de compartir tiene mejor forma de explicarlo en el lenguaje C++. A mí me sirvió completamente y les aseguro que lo entenderán, en especial los punteros. Saludos.
@@michellepasten me alegro por ti pero los demás puede que no por eso compartí un video q explica mejor cómo es que un puntero hace sus funciones y como es que los nodos quedan nulos que fue algo que el youtuber no hace tanto énfasis y el mejor entendimiento se logra con las dudas. Saludos y éxitos amig@.
@@SrPanda13 bueno sí hay pero tendrías que rebuscar. Mira, es lo mismo, solo que en lenguaje C cambia que tienes que incluir librerias para strings y reservar memoria, en vez de new usa malloc o calloc(reservar memoria en C porque en C++ se usa el operador new), en vez de cin o cout usas printf() o scanf(), etc. Cosas así la verdad. Lo demás es lo mismo. Tu solo necesitas el algoritmo de cómo sacar cada cosa. Suerte bro.
/* Hacer un programa en C++, utilizando Colas que contenga el siguiente menú: 1. Insertar un caracter a una cola 2. Mostrar todos los elementos de la cola 3. Salir */ #include #include /*********************************************************************************************************************/ struct Node { char data; Node* next; }; /*********************************************************************************************************************/ void push_item(Node *& front, Node *& back); void delete_queue(Node *& front, Node *& back); void show_items(Node * front, Node * back); bool empty(Node * front); int menu(); /*********************************************************************************************************************/ int main() { Node* front = NULL; Node* back = NULL; int option; do { option = menu(); switch (option) { case 1: push_item(front, back); break; case 2: show_items(front, back); break; case 3: delete_queue(front, back); break; case 4: exit(0); } } while (option != 4);
return 0; } /*********************************************************************************************************************/ int menu() { int option = 0; while (true) { system("cls"); std::cout item; // Pedimos el dato a insertar. Node * new_node = new Node(); // Creamos un nuevo nodo. new_node->data = item; // Asignamos el dato a insertar en el "nem_node". new_node->next = NULL; // Asignamos null al siguiente nodo de "new_node". if (empty(front)) // Si la cola se encuentra vacia, el "front" pasa a ser el "new_node". front = new_node; else // si no el siguiente de "back" pasa a ser el "new_node", asi el new_node pasa a ser el ultimo en la cola... back->next = new_node;
back = new_node; // Para complementar lo anterior, back pasa a ser new_node. } /*********************************************************************************************************************/ void show_items(Node * front, Node * back) { system("cls"); if (!empty(front)) // Si la cola no se encuentra vacia... { std::cout data; // Obtenemos el dato del front. std::cout next; // Si no, front pasa a ser el siguiente de front. } } else // Si la cola se encuentra vacia... std::cout next; // Si no, pasamos al siguiente nodo. delete temp; // Borramos el temporal, por lo cual se borra el nodo asignado a este. } std::cout
El programa un poco mejorado de colas, permite ver la dirección de cada elemento, mostrar la cola sin vaciar sus elementos, buscar un elemento y modificar alguno de ellos. pdt"Si encuentran algún error por favor decirme lo agradeceria". Para quien lo necesite: #include #include #include using namespace std; struct Nodo{ int dato; Nodo *siguiente; }; void menu(); void insertarcola(Nodo *&frente,Nodo *&fin,int); void eliminarcola(Nodo *&frente,Nodo *&fin); void mostrarcola(Nodo *); void buscarcola(Nodo *,int,bool &); void actualizarcola(Nodo*,int,bool &); int main(){ menu();
Ejercico 2: //Ejercico 2: Hacer un programa que guarde datos de clientes de un banco, los almacene en cola, y // por utlimo muestre los clientes en orden correcto #include #include using namespace std; struct NODO { char* nombre_puntero[20]; int edad_nodo, cuenta_nodo; NODO* siguiente; }; void menu(); void insertarCola(NODO*&, NODO*&, int, int); bool cola_vacia(NODO*); void suprimirCola(NODO*&, NODO*&, int&, int&); int main() { menu(); return 0; } void menu() { NODO* frente = NULL; NODO* fin = NULL; int respuesta, edad_menu, cuenta_menu; do { system("cls"); cout
/*Ejercicio 2: Hacer un programa que guarde datos de clientes de un banco, los almacene en cola, y por ultimo muestre los clientes en el orden correcto.*/ #include using namespace std; struct Cliente{ char nombre[35]; int clave,edad; }cliente; struct Nodo{ Cliente cliente; Nodo *siguiente; }*frente=NULL,*fin=NULL; //PROTOTIPOS int menu(); void insertarColas(Cliente); void eliminarColas(Cliente &); int main(){ menu();
En el primer ejemplo aumente la posibilidad de eliminar elementos de la cola en el menu y no importa la cantidad de elementos que agregues o borres la opcion de mostrar estara trabajando a tiempo real sin la necesidad de borrar los elementos de la cola, dejo mi codigo por si le sirve a alguien: #include #include #include using namespace std; struct Nodo{ int dato; Nodo* Psiguiente; }; void insertar_cola(Nodo*&,Nodo*&,int); void quitar_cola(Nodo*&,Nodo*&,int&); void mostrar_cola(); bool cola_vacia(Nodo*&); int i=0,Numeros[100]; main(){ Nodo *frente=NULL; Nodo*fin=NULL; int n,eleccion; bool cierre=false; while(!cierre==true){ printf("********* MENU *********"); printf("
Escoja una opcion: "); printf(" 1.Ingresar un numero a la cola"); printf(" 2.Eliminar un elemento de la cola"); printf(" 3.Mostrar todos los elementos de la cola"); printf(" 4.Salir"); printf(" Opcion: "); cin>>eleccion; switch(eleccion){ case 1: system("cls"); printf("Ingrese un numero: "); cin>>n; insertar_cola(frente,fin,n); system("pause"); break; case 2: system("cls"); if(cola_vacia(frente)==false) { quitar_cola(frente,fin,n);}else{printf("La cola esta vacia");} system("pause"); break; case 3: system("cls"); mostrar_cola(); system("pause"); break; case 4: system("cls"); printf("Gracias por usar el menu"); Sleep(1000); cierre=true; break; } system("cls"); }
getchar(); return 0; } void insertar_cola(Nodo*&frente,Nodo*&fin,int n){ Nodo *nuevo_nodo = new Nodo(); nuevo_nodo->dato=n; nuevo_nodo->Psiguiente=NULL; if(cola_vacia(frente)){ frente=nuevo_nodo; } else{fin->Psiguiente=nuevo_nodo;} fin=nuevo_nodo; printf(" El numero %d se ha ingresado correctamente a la cola.
",n); Numeros[i]=n; i++; } void quitar_cola(Nodo*&frente,Nodo*&fin,int&n){ n=frente->dato; Nodo *aux=frente; if(cola_vacia(frente)){ frente=NULL; fin=NULL; } else{ frente=frente->Psiguiente;} delete aux; printf(" El numero %d ha sido eliminado correctamente de la cola.
/*Ejercicio 2: Hacer un programa que guarde datos de clientes de un banco, los almacene en cola, y por ultimo muestre los clientes en el orden correcto.*/ #include #include #include using namespace std; struct Nodo{
char nombre[30]; int edad; char direccion[30]; int rut; Nodo *puntero;
}; void entradaSalida(); void insertar(Nodo *&, Nodo *&, int , int , char nom[30], char dir[30]); void quitar(Nodo *&, Nodo *&, int &, int &, char nom[30], char dir[30]); int main(){ entradaSalida(); return 0; } void entradaSalida(){
int rut, edad, cantidad, opcion, i = 1; char nombre[30], direccion[30]; Nodo *frente = NULL; Nodo *fin = NULL;
No es necesario hacer la funcion: bool cola_vacia(Nodo *frente) Solo basta con meter dentro del if la condicion, de la siguiente forma: if(frente==NULL)
/*Ejercicio 2: Hacer un programa que guarde datos de clientes de un banco, los almacene en cola, y por ultimo muestre los clientes en el orden correcto. */ #include #include #include using namespace std; struct cliente{ char nombre[100]; char apellido[100]; long long NumTarjeta; int clave; float saldo; }; struct nodo{ cliente blink; nodo *siguiente; }; void Push(nodo *&frente,nodo *&fin, cliente Blink); cliente pop(nodo *&frente,nodo *&fin); void menu(); int main(){ nodo *frente = NULL; nodo *fin = NULL; nodo xd; cliente x; int opc=0; do{ menu(); cin>>opc;
/*Ejercicio 2: Hacer un programa que guarde datos de clientes de un banco, los almacene en cola, y por ultimo muestre los clientes en el orden correcto. */ #include #include #include #include using namespace std; struct Banco{ char nombre[30]; int edad; Banco *siguiente; }; void pedirDatos(); void agregarClientes(Banco *&, Banco *&,int ,char[] ); bool cola_vacia(Banco *&); void sacarClientes(Banco *&, Banco *&,int& ,char[] ); int main(){ pedirDatos();
Esto hice yo para poder almacenar nombre, saldo y numero de cuenta de los clientes del banco: /*Ejercicio 2: Hacer un programa que guarde datos de clientes de un banco, los almacene en cola, y por último muestre los clientes en el orden correcto.*/ #include #include #include #include using namespace std; struct NodoCliente{ NodoCliente *siguiente; int numCuenta; float saldo; string nombre; }; void menu(); void insertarEnCola(NodoCliente *&,NodoCliente *&, int,float,string); void eliminarDeCola(NodoCliente *&,NodoCliente *&, int &, float&, string &); bool estaVacia(NodoCliente *); int main(){
me puede ayudar con este problema en c++ contemplar la utilización de menú para (CREAR, LISTAR, ACTUALIZAR Y ELIMINAR, para los datos ESTÁTICOS y DINÁMICOS) (datos inicializados).
ProgramacionATS tengo una gran duda, al leer elementos de una cola se los borra? o se puede recorrer para leer los elementos sin necesidad de borrar su contenido, pregunto por definicion.
este seria el ejercicio me gustaria que me ayudaran . 1. Escribir un programa en C++ que lea por teclado una serie de 5 registros de usuarios que deben ser atendidas en una cola preferencial, de modo que cumpla con las siguientes condiciones: 1. Los datos de las personas son: apellido, edad. 2. Si la edad es mayor de 65 años, se debe almacenar en una cola. 3. Para atender a los usuarios, se deberá llamar (sacar) a los usuarios de la cola y mostrar por pantalla sus datos.
Y esta es mi aportación del ejercicio #2 hecho sobre Linux: /* Ejercicio 2: Hacer un programa que guarde datos de clientes de un banco, los almacene en cola, y por ultimo muestre los clientes en el orden correcto. */ #include #include #define CLS "clear" using namespace std; struct Cliente{ char nombre[20]; char apellidos[20]; int edad; float saldo; }; struct Nodo{ struct Cliente dato; Nodo *siguiente; }; //Prototipos de funciones void menu(); void insertarCola(Nodo *&, Nodo *&, struct Cliente); bool cola_vacia(Nodo *); void suprimirCola(Nodo *&, Nodo *&, struct Cliente &); int main(int argc, char **argv){ menu(); cout
Seguramente ya sabes la respuesta a tu pregunta pero igual me tomaré el tiempo para responderla. La función que cumple el delete es la de liberar el espacio de memoria que le asignamos a un nodo cuando lo creamos, además despues de que se ha llamado la función delete el puntero eliminado se vuelve no válido.
Tengo problemas al final no puedo si colo el programa en base aun char me va normal, pero cuando lo hago igualmente char pero con dato[20], me dan errores , ya lo he intentado de varias maneras y nada, podrias explicar eso o dejar el codigo fuente para descargarlo. Gracias
hola, hay alguna forma de insertar,mostrar, eliminar, modificar elementos de un arreglo usando solo métodos (nada de punteros)y como seria porfa me ayudarias bastante si pones algun ejemplo.
Hola buenas en e jercicio no demuestras la eliminacion de los elemntos como lo dice el titulo del videoes solo insertar y mostrasr! No tienes ningun programa con la eliminacion
Alguien me podria ayudar? Lo estoy intentando hacer en C pero no me deja ni meter los datos y si me deja hacerlo se cierra el programa!! // Ejercicio Colas // Se requiere hacer un programa en C, que contenga el siguiente menu. // 1. Añadir caracteres a cola. // 2. Mostrar elementos en la cola. // 3. Salir struct Nodo{ char dato; Nodo *siguiente; }; //Prototipos de funciones void menu(); void agregarCola(Nodo *&frente, Nodo*&fin, char dato); void quitarCola(Nodo *&frente, Nodo *&fin, char &dato); bool cola_vacia(Nodo *frente); int main() { menu(); system("pause"); return 0; } //Funciones //Funcion menu void menu(){ int opc; char dato;
Nodo *frente = NULL; Nodo *fin = NULL;
do{ printf("\t.:MENU:. "); printf(" 1. Insertar un caracter a una cola"); printf(" 2. Mostrar todos los elementos de la cola"); printf(" 3. Salir"); printf(" OPCION: "); scanf("%d",&opc);
switch(opc){ case 1: printf(" Ingrese el caracter a leer en la cola"); scanf("%s",dato); agregarCola(frente,fin,dato); break; case 2: printf(" Mostrando los elementos de la cola "); while(frente != NULL){ quitarCola(frente,fin,dato); if(frente != NULL){ printf("%s ,",dato); } else{ printf("%s .",dato); } } printf(" "); system("pause"); break;
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
me gusto el video eres genial una ayuda como le puedo hacer para ingresar todos los caracteres de una vez y no de uno por uno con en el video? te agradecería la ayuda
Alguien me puede explicar porque cuando quiero mostrar los elementos en el programa me salen numeros entre cada letra que ingreso?? Y como puedo solucionarlo. Es decir un ejemplo: h0495040o0400505l495040a(hola) Gracias de antemano
oye brother eres increibles tus videos me han echo varios paros, saludos desde Mexico solo una pregunta como puedo hacer un programa para que me imprima en pilas o en colas en el mismo programa segun como el usuario decida, yo pensaba en un menu que la opcion 1 se cola y 2 pila pero hasta hay, no se como hacer para guardar los datos de mientras que el usuari decide no se si me explico, ejemplo: primer paso pedirle que ingrese los datos segundo paso dezplejar un menu donde aparezcan las opciones de imprimir las cuales seria de cola y/o pila
@@michaeltaboada8912 5 años tarde, pero se agradece, igual ya no dedico tiempo a programar nada(por lo menos de momento). Luego corro el código. Saludos.
/* Hacer un programa que guarde datos de clientes de un banco,los almacene en cola , y por ultimo muestre los clientes en el orden correcto. */ #include #include #include #include using namespace std; struct Clientes{ char nombre[50]; int ID; int numCuenta; }; struct Nodo{ Clientes d; Nodo *siguiente; }; //Prototipo funciones void menu(); void pedirDatos(Clientes &); void insertarCola(Nodo *&, Nodo *&, Clientes d); bool cola_vacia (Nodo *frente); void mostrarCola(Nodo *&,Nodo *&,Clientes &); int main(){
menu();
getch(); return 0; } void menu(){ Clientes d; // datos de los clientes Nodo *frente = NULL; Nodo *fin = NULL; int opc; // opcion del menu
buenas alguien sabe si yo solo puedo agregar un solo caracter a la cola? por ejemplo yo no puedo agregar la palabra "hola" en la cola? si alguien sabe por favor ayudame con esa duda
Buenas. Lo unico que no entendi y que no acabo de entender por mas que lo veo una y otra y otra vez que hace todo el mundo, es que cuando esta sacando los elementos de la cola cuando sacan un dato de *frente luego a *frente lo igualan a *frente->siguente, osea mi duda es: frente->siguiente no estaba apuntando a NULL? en que parte del codigo el siguiente en *frente apunta hacia el siguiente numero de la cola?,no era *fin->siguiente el que apuntaba? perdon por mi ignorancia pero esa duda no me deja dormir xD si alguien me lo explica por favor
Hola amigo, en realidad frente -> siguiente solo apunta a NULL cuando el Nodo es el único existente y eso significaría que el programa ya puede finalizar. En caso de que no sea el último frente aun no vale NULL pues se ha ido corriendo.
He aqui mi aportación para los que programan sobre LINUX: /* Ejercicio 1: Hacer un programa en C++, utilizando Colas que contenga el siguiente menú: 1. Insertar un caracter a una cola 2. Mostrar todos los elementos de la cola 3. Salir */ #include #include #define CLS "clear" using namespace std; struct Nodo{ char dato; Nodo *siguiente; }; //Prototipos de funciones void menu(); void insertarCola(Nodo *&, Nodo *&, char); bool cola_vacia(Nodo *); void suprimirCola(Nodo *&, Nodo *&, char &); int main(int argc, char **argv){ menu(); cout
💻 Apúntate al curso completo de Programación en C++:
Hotmart: hotmart.com/es/marketplace/productos/programacion-en-c-v0ivo/N78682741H
Que gran trabajo, es un dolor la pérdida de personas como este joven, estoy seguro del legado que dejaste para muchos estudiantes y profesionales. con mucha admiración, saludo desde Colombia.
Ejercicios 2:
#include "stdafx.h"
#include
#include "conio.h"
#include
#include
using namespace std;
struct Persona {
char nombre[30];
char clave[30];
int edad;
};
struct Nodo {
Persona p;
Nodo *siguiente;
};
void menu();
void pedir_datos(Persona &p);
void agregar_datos(Nodo *&frente, Nodo *&fin, Persona p);
bool cola_vacia(Nodo *frente);
void elimiar_cola(Nodo *&frente, Nodo *&fin, Persona &da);
Nodo *frente = NULL;
Nodo *fin = NULL;
Persona p;
int main(){
menu();
_getch();
return 0;
}
void menu() {
int obcion;
char respuesta;
do {
cout
..
me encantan tus videos, eres increible, te entiendo todoooo, gracias por tu aporte.
saludos desde colombia
Muchas gracias por el apoyo Leidy y gracias por ver los vídeos :D Un saludo desde Perú
EXCELENTES VIDEOS, APRENDI TODO LO QUE NO APRENDI EN EL SEMESTRE ENSEÑAS MUY BIEN
Eres lo máximo, gracias por tus videos, se te entiende perfectamente!)
Para todos que necesiten entender mejor cómo funciona la cola les paso este video. th-cam.com/video/OBBI9fzn-GI/w-d-xo.html
Nuestro difunto amigo Alejandro Taboada que descanse en paz, intentó explicarnos bien el tema y se le agradece todo su apoyo, pero no dejó tan claro el porqué de los usos de los punteros en este video y si no se explican bien pasarán problemas. Este video que les acabo de compartir tiene mejor forma de explicarlo en el lenguaje C++. A mí me sirvió completamente y les aseguro que lo entenderán, en especial los punteros. Saludos.
Para mi se entendió perfecto, usa punteros porque es la forma mas ágil de acceder a un elemento, que es obteniendo su posición en memoria.
Para mi se entendió perfecto, usa punteros porque es la forma mas ágil de acceder a un elemento, que es obteniendo su posición en memoria.
@@michellepasten me alegro por ti pero los demás puede que no por eso compartí un video q explica mejor cómo es que un puntero hace sus funciones y como es que los nodos quedan nulos que fue algo que el youtuber no hace tanto énfasis y el mejor entendimiento se logra con las dudas. Saludos y éxitos amig@.
Bro no hay algun tutorial de estos para lenguaje c?
@@SrPanda13 bueno sí hay pero tendrías que rebuscar. Mira, es lo mismo, solo que en lenguaje C cambia que tienes que incluir librerias para strings y reservar memoria, en vez de new usa malloc o calloc(reservar memoria en C porque en C++ se usa el operador new), en vez de cin o cout usas printf() o scanf(), etc. Cosas así la verdad. Lo demás es lo mismo. Tu solo necesitas el algoritmo de cómo sacar cada cosa. Suerte bro.
/*
Hacer un programa en C++, utilizando Colas que contenga el siguiente menú:
1. Insertar un caracter a una cola
2. Mostrar todos los elementos de la cola
3. Salir
*/
#include
#include
/*********************************************************************************************************************/
struct Node
{
char data;
Node* next;
};
/*********************************************************************************************************************/
void push_item(Node *& front, Node *& back);
void delete_queue(Node *& front, Node *& back);
void show_items(Node * front, Node * back);
bool empty(Node * front);
int menu();
/*********************************************************************************************************************/
int main()
{
Node* front = NULL;
Node* back = NULL;
int option;
do
{
option = menu();
switch (option)
{
case 1: push_item(front, back); break;
case 2: show_items(front, back); break;
case 3: delete_queue(front, back); break;
case 4: exit(0);
}
} while (option != 4);
return 0;
}
/*********************************************************************************************************************/
int menu()
{
int option = 0;
while (true)
{
system("cls");
std::cout item; // Pedimos el dato a insertar.
Node * new_node = new Node(); // Creamos un nuevo nodo.
new_node->data = item; // Asignamos el dato a insertar en el "nem_node".
new_node->next = NULL; // Asignamos null al siguiente nodo de "new_node".
if (empty(front)) // Si la cola se encuentra vacia, el "front" pasa a ser el "new_node".
front = new_node;
else // si no el siguiente de "back" pasa a ser el "new_node", asi el new_node pasa a ser el ultimo en la cola...
back->next = new_node;
back = new_node; // Para complementar lo anterior, back pasa a ser new_node.
}
/*********************************************************************************************************************/
void show_items(Node * front, Node * back)
{
system("cls");
if (!empty(front)) // Si la cola no se encuentra vacia...
{
std::cout data; // Obtenemos el dato del front.
std::cout next; // Si no, front pasa a ser el siguiente de front.
}
}
else // Si la cola se encuentra vacia...
std::cout next; // Si no, pasamos al siguiente nodo.
delete temp; // Borramos el temporal, por lo cual se borra el nodo asignado a este.
}
std::cout
El programa un poco mejorado de colas, permite ver la dirección de cada elemento, mostrar la cola sin vaciar sus elementos, buscar un elemento y modificar alguno de ellos.
pdt"Si encuentran algún error por favor decirme lo agradeceria".
Para quien lo necesite:
#include
#include
#include
using namespace std;
struct Nodo{
int dato;
Nodo *siguiente;
};
void menu();
void insertarcola(Nodo *&frente,Nodo *&fin,int);
void eliminarcola(Nodo *&frente,Nodo *&fin);
void mostrarcola(Nodo *);
void buscarcola(Nodo *,int,bool &);
void actualizarcola(Nodo*,int,bool &);
int main(){
menu();
return 0;
}
void menu(){
Nodo *frente = NULL;
Nodo *fin = NULL;
bool veri = false;
int dato,opc,i;
dato = 0, opc = 0,i=1;
do{
cout
gracias bro
hasta nivel es este curso saludos desde venezuela
Ejercico 2:
//Ejercico 2: Hacer un programa que guarde datos de clientes de un banco, los almacene en cola, y
// por utlimo muestre los clientes en orden correcto
#include
#include
using namespace std;
struct NODO
{
char* nombre_puntero[20];
int edad_nodo, cuenta_nodo;
NODO* siguiente;
};
void menu();
void insertarCola(NODO*&, NODO*&, int, int);
bool cola_vacia(NODO*);
void suprimirCola(NODO*&, NODO*&, int&, int&);
int main()
{
menu();
return 0;
}
void menu()
{
NODO* frente = NULL;
NODO* fin = NULL;
int respuesta, edad_menu, cuenta_menu;
do
{
system("cls");
cout
Si quieren mostrar los elementos sin eliminarlos:
void mostrarCola(Nodo *&frente, Nodo *&fin, char &n){
n = frente->dato;
Nodo *aux = frente;
while(aux != NULL){
if(aux != fin){
cout
listo
#include
#include
#include
#include
#include
#define length(x) (sizeof(x)/sizeof(x[0]))
using namespace std;
//prototipo
struct Nodo{
char Nombre[20];
int edad;
int id;
Nodo *siguiente;
};
void add(Nodo *&,Nodo *&,char [],int ,int);
bool vacia(Nodo *);
void mostrar(Nodo *);
void sacar(Nodo *&);
int main(){
Nodo *inicio=NULL,*fin=NULL;
int edad,id=0,opc; char a[20];
do{
cout
No había que hacer un menú y usás cosas que no vimos; ojo
/*Ejercicio 2: Hacer un programa que guarde datos de clientes de un banco, los almacene en cola,
y por ultimo muestre los clientes en el orden correcto.*/
#include
using namespace std;
struct Cliente{
char nombre[35];
int clave,edad;
}cliente;
struct Nodo{
Cliente cliente;
Nodo *siguiente;
}*frente=NULL,*fin=NULL;
//PROTOTIPOS
int menu();
void insertarColas(Cliente);
void eliminarColas(Cliente &);
int main(){
menu();
cout
/* Ejecicio 2.- Hacer un programa que guarde datos de clientes de un banco, los almacene en
cola, y por ultimo muestre los clientes en el orden correcto.
*/
#include
#include
#include
using namespace std;
struct Nodo{
string dato;
Nodo *siguiente;
};
Nodo *frente = NULL, *fin = NULL;
string dato;
int len;
bool cola_vacia(Nodo *frente){
return (frente==NULL)? true:false;
}
void agregarCola(Nodo *&frente, Nodo *&fin, string dato){
Nodo *nuevo_nodo = new Nodo();
nuevo_nodo->dato =dato;
nuevo_nodo->siguiente=NULL;
if(cola_vacia(frente)){
frente = nuevo_nodo;
}
else{
fin->siguiente = nuevo_nodo;
}
fin = nuevo_nodo;
}
void eliminarCola(Nodo *&frente, Nodo *&fin, string &dato){
dato = frente->dato;
Nodo *aux = frente;
if(frente==fin){
frente=NULL;
fin=NULL;
}
else{
frente = frente->siguiente;
}
delete aux;
}
void mostrarCola(Nodo *&frente, Nodo*&fin,string &dato){
while(frente!=NULL){
eliminarCola(frente,fin,dato);
if(frente!=NULL){
cout
disculpa y para eliminar la cola manualmente?? y que al mostrarlo no se eliminen los datos anteriormente ingresados?
Ejercicio 1:
#include
#include
using namespace std;
struct nodo{
char dato;
nodo *siguiente;
};
void anadir(nodo *&,nodo *&);
void sacar(nodo *&,nodo *&,char&);
void seleccionar(int &);
bool salir=0;
int select;
int contador=0;
int main () {
nodo *inicio=NULL;
nodo *fin=NULL;
char n;
do{
seleccionar(select);
if(select==1){
anadir(inicio,fin);
contador++;
}else if(select==2){
for(int i=1;i
En el primer ejemplo aumente la posibilidad de eliminar elementos de la cola en el menu y no importa la cantidad de elementos que agregues o borres la opcion de mostrar estara trabajando a tiempo real sin la necesidad de borrar los elementos de la cola, dejo mi codigo por si le sirve a alguien:
#include
#include
#include
using namespace std;
struct Nodo{
int dato;
Nodo* Psiguiente;
};
void insertar_cola(Nodo*&,Nodo*&,int);
void quitar_cola(Nodo*&,Nodo*&,int&);
void mostrar_cola();
bool cola_vacia(Nodo*&);
int i=0,Numeros[100];
main(){
Nodo *frente=NULL; Nodo*fin=NULL;
int n,eleccion;
bool cierre=false;
while(!cierre==true){
printf("********* MENU *********");
printf("
Escoja una opcion: ");
printf("
1.Ingresar un numero a la cola");
printf("
2.Eliminar un elemento de la cola");
printf("
3.Mostrar todos los elementos de la cola");
printf("
4.Salir");
printf("
Opcion: "); cin>>eleccion;
switch(eleccion){
case 1: system("cls"); printf("Ingrese un numero: "); cin>>n; insertar_cola(frente,fin,n); system("pause"); break;
case 2: system("cls"); if(cola_vacia(frente)==false) { quitar_cola(frente,fin,n);}else{printf("La cola esta vacia");} system("pause"); break;
case 3: system("cls"); mostrar_cola(); system("pause"); break;
case 4: system("cls"); printf("Gracias por usar el menu"); Sleep(1000); cierre=true; break;
}
system("cls");
}
getchar();
return 0;
}
void insertar_cola(Nodo*&frente,Nodo*&fin,int n){
Nodo *nuevo_nodo = new Nodo();
nuevo_nodo->dato=n;
nuevo_nodo->Psiguiente=NULL;
if(cola_vacia(frente)){
frente=nuevo_nodo;
}
else{fin->Psiguiente=nuevo_nodo;}
fin=nuevo_nodo;
printf("
El numero %d se ha ingresado correctamente a la cola.
",n);
Numeros[i]=n; i++;
}
void quitar_cola(Nodo*&frente,Nodo*&fin,int&n){
n=frente->dato;
Nodo *aux=frente;
if(cola_vacia(frente)){
frente=NULL; fin=NULL;
}
else{ frente=frente->Psiguiente;}
delete aux;
printf("
El numero %d ha sido eliminado correctamente de la cola.
",n);
for(int j=0;j
En caso de querer suprimir un elemento específico en una cola como se realizaría?
GRACIAS ALEJANDRO!!! hoy aprendí algo nuevo. >_
/*Ejercicio 2: Hacer un programa que guarde datos de clientes de un banco, los
almacene en cola, y por ultimo muestre los clientes en el orden correcto.*/
#include
#include
#include
using namespace std;
struct Nodo{
char nombre[30];
int edad;
char direccion[30];
int rut;
Nodo *puntero;
};
void entradaSalida();
void insertar(Nodo *&, Nodo *&, int , int , char nom[30], char dir[30]);
void quitar(Nodo *&, Nodo *&, int &, int &, char nom[30], char dir[30]);
int main(){
entradaSalida();
return 0;
}
void entradaSalida(){
int rut, edad, cantidad, opcion, i = 1;
char nombre[30], direccion[30];
Nodo *frente = NULL;
Nodo *fin = NULL;
coutcantidad;
cin.ignore(256,'
'); system("cls");
cout
No es necesario hacer la funcion:
bool cola_vacia(Nodo *frente)
Solo basta con meter dentro del if la condicion, de la siguiente forma:
if(frente==NULL)
/*Ejercicio 2: Hacer un programa que guarde
datos de clientes de un banco,
los almacene en cola, y por ultimo muestre
los clientes en el orden correcto.
*/
#include
#include
#include
using namespace std;
struct cliente{
char nombre[100];
char apellido[100];
long long NumTarjeta;
int clave;
float saldo;
};
struct nodo{
cliente blink;
nodo *siguiente;
};
void Push(nodo *&frente,nodo *&fin, cliente Blink);
cliente pop(nodo *&frente,nodo *&fin);
void menu();
int main(){
nodo *frente = NULL;
nodo *fin = NULL;
nodo xd;
cliente x;
int opc=0;
do{
menu();
cin>>opc;
switch(opc){
case 1:
fflush(stdin);
cout
//EJERCICIO 2 - SIMULE LA COLA DE UN BANCO
#include
#include
using namespace std;
struct Nodo{
string name;
Nodo *sgte;
};
void clear_buffer();
void showMenu();
void task(int,Nodo*&,Nodo*&);
void push(string,Nodo*&,Nodo*&);
void attend(Nodo*&,Nodo*&);
int main() {
string select;
int option=NULL;
Nodo *_start=nullptr;
Nodo *_end=nullptr;
do {
showMenu(); cin>>select;
option=atoi(select.c_str());
task(option,_start,_end);
}while(option!=3);
system("pause");
return 0;
}
void clear_buffer() {
cin.clear();
cin.ignore(256, '
');
}
void showMenu() {
cout
/*Ejercicio 2: Hacer un programa que guarde datos de clientes de un banco,
los almacene en cola, y por ultimo muestre los clientes en el orden correcto.
*/
#include
#include
#include
#include
using namespace std;
struct Banco{
char nombre[30];
int edad;
Banco *siguiente;
};
void pedirDatos();
void agregarClientes(Banco *&, Banco *&,int ,char[] );
bool cola_vacia(Banco *&);
void sacarClientes(Banco *&, Banco *&,int& ,char[] );
int main(){
pedirDatos();
getch();
return 0;
}
void pedirDatos(){
Banco *frente=NULL;
Banco *fin=NULL;
int dato_edad;
char dato_nombre[30];
char rpt;
int cont=0;
do{
fflush(stdin);
cout
Esto hice yo para poder almacenar nombre, saldo y numero de cuenta de los clientes del banco:
/*Ejercicio 2: Hacer un programa que guarde datos de clientes de un banco, los almacene en cola,
y por último muestre los clientes en el orden correcto.*/
#include
#include
#include
#include
using namespace std;
struct NodoCliente{
NodoCliente *siguiente;
int numCuenta;
float saldo;
string nombre;
};
void menu();
void insertarEnCola(NodoCliente *&,NodoCliente *&, int,float,string);
void eliminarDeCola(NodoCliente *&,NodoCliente *&, int &, float&, string &);
bool estaVacia(NodoCliente *);
int main(){
menu();
getch();
return 0;
}
void menu(){
int opcion, numcuenta;
float saldo;
string nombre;
NodoCliente *frente=NULL, *fin=NULL;
do{
cout
me puede ayudar con este problema en c++
contemplar la utilización de menú para (CREAR, LISTAR, ACTUALIZAR Y ELIMINAR, para los datos ESTÁTICOS y DINÁMICOS) (datos inicializados).
Aqui si fallaste amigo eliminar no es lo mismo que mostrar, te falto crear una funcion en donde solo muestres los datos de la cola sin vaciarla.
Francisco Fermin Fernandez Davila ha de verdad porque nos haces el favor de enseñarla tu
?? ??
Que en caje con el código que usa.
?? ??
Este es el Codigo.
include
using namespace std;
struct Nodo{
int dato;
Nodo *siguiente;
};
bool cola_vacia(Nodo *frente){
return (frente == NULL);
}
void encolar(Nodo *&frente, Nodo *&fin, int dato){
Nodo *nuevo_nodo = new Nodo();
nuevo_nodo->dato = dato;
nuevo_nodo->siguiente = NULL;
if(cola_vacia(frente)){
frente = nuevo_nodo;
}else{
fin->siguiente = nuevo_nodo;
}
fin = nuevo_nodo;
cout
Muchas gracias amigo me sirvió mucho tu código , Saludos desde Paraguay😎👌
ProgramacionATS tengo una gran duda, al leer elementos de una cola se los borra? o se puede recorrer para leer los elementos sin necesidad de borrar su contenido, pregunto por definicion.
Una pregunta es lo mismo fila que cola??
este seria el ejercicio me gustaria que me ayudaran .
1. Escribir un programa en C++ que lea por teclado una serie de 5 registros de usuarios que deben ser atendidas en una cola preferencial, de modo que cumpla con las siguientes condiciones:
1. Los datos de las personas son: apellido, edad.
2. Si la edad es mayor de 65 años, se debe almacenar en una cola.
3. Para atender a los usuarios, se deberá llamar (sacar) a los usuarios de la cola y mostrar por pantalla sus datos.
#include
#include
#include
using namespace std;
struct Nodo{
string nombre;
int edad;
string direccion;
Nodo *siguiente;
};
void agregarCola(Nodo *&, Nodo *&, string, int, string);
void sacarCola(Nodo *&, Nodo *&, string &, int &, string &);
bool cola_vacia(Nodo *);
void menu();
int num = 0;
int main(){
string nombre, direccion;
int opt, edad;
Nodo *frente = NULL, *fin = NULL;
MAIN:
menu();
cout
#include
#include
#include
#include
using namespace std;
struct Nodo{
string name;
int ID;
int monto;
Nodo *siguiente;
}*frente=NULL, *fin=NULL;
void menu();
void agregarCliente(Nodo *&, Nodo *&, string, int, int);
void despacharCliente(Nodo *&, Nodo *&, string &, int &, int &);
bool cola_vacia(Nodo *);
int main(){
system("title Registro bancario v1.0");
int count=0;
MENU:
char opt;
string name;
int ID, monto;
menu();
cout > opt;
if(opt=='1'){
cin.ignore();
cout monto;
agregarCliente(frente,fin,name,ID,monto);
count ++;
goto MENU;
}
if(opt=='2'){
if(frente==NULL){
cout =1)&&(count=4)&&(count=7)&&(count=11)&&(count=14){system("mode con cols=48 lines=120");}
cout
Entonces eliminar ya no va en el menu ??
Es lo mismo que mostrar ??
Yo entiendo eso, eliminar un dato de la cola es lo mismo que mostrarlo, o al menos asi lo planteo él
Y esta es mi aportación del ejercicio #2 hecho sobre Linux:
/*
Ejercicio 2: Hacer un programa que guarde datos de clientes de un banco, los almacene en cola, y por ultimo muestre los clientes en el orden correcto.
*/
#include
#include
#define CLS "clear"
using namespace std;
struct Cliente{
char nombre[20];
char apellidos[20];
int edad;
float saldo;
};
struct Nodo{
struct Cliente dato;
Nodo *siguiente;
};
//Prototipos de funciones
void menu();
void insertarCola(Nodo *&, Nodo *&, struct Cliente);
bool cola_vacia(Nodo *);
void suprimirCola(Nodo *&, Nodo *&, struct Cliente &);
int main(int argc, char **argv){
menu();
cout
tengo que utilizar el delete para que ya no este en la lista? osea que con los punteros apuntando a otro lado no se borra?
Seguramente ya sabes la respuesta a tu pregunta pero igual me tomaré el tiempo para responderla.
La función que cumple el delete es la de liberar el espacio de memoria que le asignamos a un nodo cuando lo creamos, además despues de que se ha llamado la función delete el puntero eliminado se vuelve no válido.
Tengo problemas al final no puedo si colo el programa en base aun char me va normal, pero cuando lo hago igualmente char pero con dato[20], me dan errores , ya lo he intentado de varias maneras y nada, podrias explicar eso o dejar el codigo fuente para descargarlo. Gracias
lograste hacerlo?
ward
Yo pude con el strcpy(variable1,variable2) después de tener el mismo error. Espero sirva después de dos años jsjs
#include
#include
#include
using namespace std;
struct Nodo{
string nombre;
string apellidos;
string direccion;
string telefono;
string edad;
Nodo *siguiente;
};
void agregar(Nodo*&,Nodo*&,string,string,string,string,string);
void del(Nodo*&,Nodo*&,string&,string&,string&,string&,string&);
bool vacia(Nodo*);
int main(){
string name,apel,direction,telephone,edad;
Nodo *frente=NULL,*fin=NULL;
int menu,x=0;
do{
cout
Amigo una duda, al sacar los elementos de una cola y mostrarlos, también estas eliminando los elementos de la cola? gracias por tus videos
aja,ya quedan eliminados,solo se muestran un instante antes de darle delete
@@eliasmath2017
#include
using namespace std;
struct Nodo{
char nombre;
int edad;
float salario;
int cedula;
Nodo*siguiente;
};
void menu();
void agregarDatos(Nodo*&, Nodo*&, char, int, float, int);
bool colaVacia(Nodo *);
void mostrarDatos(Nodo*&, char, int, float, int);
void eliminarDatos(Nodo *&, Nodo*&, char, int, float, int);
int main(){
system("COLOR F0");
menu();
return 0;
}
void menu(){
int edadMenu;
float salarioMenu;
int cedulaMenu,op;
char nombreMenu;
Nodo *frente = NULL;
Nodo *fin = NULL;
do{
cout
hola, hay alguna forma de insertar,mostrar, eliminar, modificar elementos de un arreglo usando solo métodos (nada de punteros)y como seria porfa me ayudarias bastante si pones algun ejemplo.
si hay un youtuber Codigazo,que solo usa metodos
en que parte esta eliminando elementos de la cola?? no lo veo, solo estas insertando y mostrando pero no eliminando.
3:06 Salud!
#include
using namespace std;
struct Nodo{
string nombre;
int edad;
int cantidad;
Nodo *siguiente;
};
//Prototipos de funcion
void menu();
void insertar(Nodo *&,Nodo *&,string,int, int);
bool cola_vacia(Nodo *);
void eliminar(Nodo *&,Nodo *&,string &,int &,int &);
int main(){
menu();
system("pause");
return 0;
}
//Declaracion de funciones
//Funcion menu
void menu(){
Nodo *frente=NULL;
Nodo *fin=NULL;
int opc=0;
string nombre;
int cantidad;
int edad;
while(opc!=3){
cout
se puede mostrar sin eliminar ?? seria el mismo ejercicio pero mostrar si eliminar los elementos .
Si se puede
Alguien sabe por que no declaro los punteros frente y fin en la función principal?
Hola buenas en e jercicio no demuestras la eliminacion de los elemntos como lo dice el titulo del videoes solo insertar y mostrasr! No tienes ningun programa con la eliminacion
Al mostrar los elementos los estas eliminando
Hola saludos desde Venezuela 😁una pregunta como se suma los elementos que yo estoy desencolando .. No he podido ayuda.... Tus vídeos son increíbles 😆
podrias poner el ejercicio en si? a ver si puedo ayudar
Terror HD
Listo :D
#include
#include
#include
using namespace std;
struct Nodo{
string nombre;
string apellidos;
string direccion;
string telefono;
string edad;
Nodo *siguiente;
};
void agregar(Nodo*&,Nodo*&,string,string,string,string,string);
void del(Nodo*&,Nodo*&,string&,string&,string&,string&,string&);
bool vacia(Nodo*);
int main(){
string name,apel,direction,telephone,edad;
Nodo *frente=NULL,*fin=NULL;
int menu,x=0;
do{
cout
Usás cosas que no vimos... así no querido
¿Como creo una cola con Programación Orientada a Objetos?
Alguien me podria ayudar? Lo estoy intentando hacer en C pero no me deja ni meter los datos y si me deja hacerlo se cierra el programa!!
// Ejercicio Colas
// Se requiere hacer un programa en C, que contenga el siguiente menu.
// 1. Añadir caracteres a cola.
// 2. Mostrar elementos en la cola.
// 3. Salir
struct Nodo{
char dato;
Nodo *siguiente;
};
//Prototipos de funciones
void menu();
void agregarCola(Nodo *&frente, Nodo*&fin, char dato);
void quitarCola(Nodo *&frente, Nodo *&fin, char &dato);
bool cola_vacia(Nodo *frente);
int main()
{
menu();
system("pause");
return 0;
}
//Funciones
//Funcion menu
void menu(){
int opc;
char dato;
Nodo *frente = NULL;
Nodo *fin = NULL;
do{
printf("\t.:MENU:.
");
printf("
1. Insertar un caracter a una cola");
printf("
2. Mostrar todos los elementos de la cola");
printf("
3. Salir");
printf("
OPCION: ");
scanf("%d",&opc);
switch(opc){
case 1: printf("
Ingrese el caracter a leer en la cola");
scanf("%s",dato);
agregarCola(frente,fin,dato);
break;
case 2: printf("
Mostrando los elementos de la cola ");
while(frente != NULL){
quitarCola(frente,fin,dato);
if(frente != NULL){
printf("%s ,",dato);
}
else{
printf("%s .",dato);
}
}
printf("
");
system("pause");
break;
case 3: break;
}
system("cls");
}while(opc != 3);
}
void agregarCola(Nodo *&frente, Nodo*&fin, char n){
Nodo *nuevo_nodo= new Nodo();
nuevo_nodo->dato=n;
nuevo_nodo->siguiente=NULL;
if(cola_vacia(frente)){
frente= nuevo_nodo;
}else{
fin->siguiente=nuevo_nodo;
}
fin=nuevo_nodo;
printf("Elemento %c anadido a la cola ",n);
}
bool cola_vacia(Nodo *frente){
if(frente=NULL){
return true;
}else{
return false;
}
}
void quitarCola(Nodo*&frente,Nodo*&fin,char &n){
n= frente->dato; //Asignamos a n lo que queremos eliminar
Nodo *aux=frente;
if(frente==fin){
frente=NULL;
fin=NULL;
}else{
frente=frente->siguiente;
}
delete aux;
}
//100 lineas de codigo xd
#include
#include
#include
#include
using namespace std;
//Estrcuturas
struct Datos_Clientes{
char nombre[100], apellido[100];
int edad, saldo_cuenta;
};
struct Nodo{
Datos_Clientes c;
Nodo *siguiente;
};
//Prototipos de Funcion
void cliente(Datos_Clientes &);
void insertarCola(Nodo *&, Nodo *&, Datos_Clientes);
bool cola_vacia(Nodo *);
void suprimirCola(Nodo *&, Nodo *&, Datos_Clientes &);
//Variables Globales
int main(){
int rspt;
Datos_Clientes c;
Nodo *frente = NULL;
Nodo *fin = NULL;
do{
cliente(c);
insertarCola(frente,fin,c);
coutrspt;
cout
A mi parecer me llaman la atención ejercicios como este que contienen un menú
Cecyt 14,4IV6, Jessica Álvarez
Siempre me confundo con el switch de c++ y matlab, en matlab no es necesario el break
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
Besos al cielo hermano
Cecyt 14 Carlos Paredes 4iv5 El ejercicio me ayudo a insertar y eliminar elementos de una cola
CECyT #14
4iv6
Brenda Hernández.
Me costó trabajo hacer el segundo, pero si pude.
Te amo
me gusto el video eres genial
una ayuda como le puedo hacer para ingresar todos los caracteres de una vez y no de uno por uno con en el video?
te agradecería la ayuda
en ves de declarar un solo elemento,declarar un array de tipo char
like si lo hiciste solo ya que era lo mismo que el de la pilas
Alguien me puede explicar porque cuando quiero mostrar los elementos en el programa me salen numeros entre cada letra que ingreso?? Y como puedo solucionarlo.
Es decir un ejemplo: h0495040o0400505l495040a(hola)
Gracias de antemano
Hola, pon tu código por favor, nadie podrá ayudarte si no pones el código, si quieres que te ayude pon el código.
Seguro declaraste una variable entera o long long
saludos desde mexico :) me preguntaba como puedo eliminar elementos de la cola y mostrar la cola sin los mismo
Nice Video
oye brother eres increibles tus videos me han echo varios paros, saludos desde Mexico
solo una pregunta como puedo hacer un programa para que me imprima en pilas o en colas en el mismo programa segun como el usuario decida, yo pensaba en un menu que la opcion 1 se cola y 2 pila pero hasta hay, no se como hacer para guardar los datos de mientras que el usuari decide no se si me explico, ejemplo:
primer paso pedirle que ingrese los datos
segundo paso dezplejar un menu donde aparezcan las opciones de imprimir las cuales seria de cola y/o pila
¿Pudiste hacer el ejercicio? Yo estoy intentando hacerlo pero no puedo completarlo. Si lo hiciste y lo puedes compartir, te lo agradecería mucho.
@@zkeratz684 #include
#include
#include
#include
using namespace std;
struct Banco{
char nombre[30];
int edad;
Banco *siguiente;
};
void pedirDatos();
void agregarClientes(Banco *&, Banco *&,int ,char[] );
bool cola_vacia(Banco *&);
void sacarClientes(Banco *&, Banco *&,int& ,char[] );
int main(){
pedirDatos();
getch();
return 0;
}
void pedirDatos(){
Banco *frente=NULL;
Banco *fin=NULL;
int dato_edad;
char dato_nombre[30];
char rpt;
int cont=0;
do{
fflush(stdin);
cout
@@michaeltaboada8912 5 años tarde, pero se agradece, igual ya no dedico tiempo a programar nada(por lo menos de momento). Luego corro el código. Saludos.
Muy interesante el tema Cecyt 14 Luis Enrique Erro, Areli Mendoza, 4iv5
Descansa en paz.
amigo pe puedes ayudar con un ejercicio ?? te lo agradeceria muchisimo.... o alguien que pueda , tengo que entregarlo mañana lunes
El video dice eliminar y en todo el video no se lo muestra
en el minuto 8:40 amigo, al mostrar todos los elementos de la cola esta eliminando (o como des-encolando) todos los elementos
/*
Hacer un programa que guarde datos de clientes de un banco,los almacene en cola ,
y por ultimo muestre los clientes en el orden correcto.
*/
#include
#include
#include
#include
using namespace std;
struct Clientes{
char nombre[50];
int ID;
int numCuenta;
};
struct Nodo{
Clientes d;
Nodo *siguiente;
};
//Prototipo funciones
void menu();
void pedirDatos(Clientes &);
void insertarCola(Nodo *&, Nodo *&, Clientes d);
bool cola_vacia (Nodo *frente);
void mostrarCola(Nodo *&,Nodo *&,Clientes &);
int main(){
menu();
getch();
return 0;
}
void menu(){
Clientes d; // datos de los clientes
Nodo *frente = NULL;
Nodo *fin = NULL;
int opc; // opcion del menu
do{
cout
Como puedo separar el mostrarcola, y que sea una para eliminar un solo elemento y otro que muestre toda la cola pero sin eliminarla, buen codigo
alguien sabe cual es la diferencia entre Dev c++ y visual studio 2010
Creo que en Visual se pueden trabajar mas lenguajes, como Javascript, HTML y CSS
CECyT 14 4IV5 Gabriela M
me pareció muy interesante el desarrollo del ejercicio sin embargo aun no me queda claro sobre todo el segundo ejercicio
buenas alguien sabe si yo solo puedo agregar un solo caracter a la cola? por ejemplo yo no puedo agregar la palabra "hola" en la cola? si alguien sabe por favor ayudame con esa duda
Si se puede, ojalá sirva después de un año xd.
Buenas. Lo unico que no entendi y que no acabo de entender por mas que lo veo una y otra y otra vez que hace todo el mundo, es que cuando esta sacando los elementos de la cola cuando sacan un dato de *frente
luego a *frente lo igualan a *frente->siguente, osea mi duda es: frente->siguiente no estaba apuntando a NULL? en que parte del codigo el siguiente en *frente apunta hacia el siguiente numero de la cola?,no era *fin->siguiente el que apuntaba? perdon por mi ignorancia pero esa duda no me deja dormir xD si alguien me lo explica por favor
Hola amigo, en realidad frente -> siguiente solo apunta a NULL cuando el Nodo es el único existente y eso significaría que el programa ya puede finalizar. En caso de que no sea el último frente aun no vale NULL pues se ha ido corriendo.
He aqui mi aportación para los que programan sobre LINUX:
/*
Ejercicio 1: Hacer un programa en C++, utilizando Colas que contenga
el siguiente menú:
1. Insertar un caracter a una cola
2. Mostrar todos los elementos de la cola
3. Salir
*/
#include
#include
#define CLS "clear"
using namespace std;
struct Nodo{
char dato;
Nodo *siguiente;
};
//Prototipos de funciones
void menu();
void insertarCola(Nodo *&, Nodo *&, char);
bool cola_vacia(Nodo *);
void suprimirCola(Nodo *&, Nodo *&, char &);
int main(int argc, char **argv){
menu();
cout
Me ayudo bastante para hacer mi tarea,cecyt 14,4IV6,Carlos Mendoza
F ❤️:(
A los cuantos años te enteraste que este pana ya está muerto ):
ayudanos con el metodo shell xfA
Se que ya estas muerto pero no c entiende nada ayudaaaaaaaaa
Si no entiendes, esta explicación. Mejor cámbiate de carrera, la programación no es lo tuyo.
spoiler alert no compila gg
yara mano ta piola pero te webiaste diciendo eliminar cuando esa weada es mostrar :v