elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Cola limittar elementos en: 29 Julio 2022, 20:53 pm
¿Cómo establezco el numero de elementos que acepta la cola?
Y ¿como muestro el elemento al principio de la cola?

Código
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <stdlib.h>
  4.  
  5.  
  6. using namespace std;
  7.  
  8. struct Nodo{
  9. int dato;
  10. Nodo *siguiente;
  11.  
  12. };
  13.  
  14. void insertarCola(Nodo *&,Nodo *&, int);
  15. void mostrarCola(Nodo *&);
  16. bool cola_vacia(Nodo *);
  17. void eliminarCola(Nodo *&,Nodo *&, int &);
  18. void frenteCola(Nodo *&);
  19. void finalCola(Nodo *&);
  20.  
  21. int main(){
  22. Nodo *frente = NULL;
  23. Nodo *fin = NULL;
  24. int dato[10];
  25.  
  26. cout<<"\nIngrese el valor para la COLA: ";
  27. cin>>dato[10];
  28. insertarCola(frente,fin,dato[10]);
  29. cout<<"\nValor: " <<dato[10]<< " ingresado correctamente\n";
  30. system("pause");
  31.  
  32.  
  33. mostrarCola(frente);
  34. system("pause");
  35. frenteCola(frente);
  36. system("pause");
  37. finalCola(fin);
  38. system("pause");
  39.  
  40.  
  41. cout<<"\nLos valores fueron eliminados correctamente ";
  42. while (frente !=NULL){
  43. eliminarCola(frente,fin,dato[10]);
  44. if(frente !=NULL){
  45. cout<<dato<<" , ";
  46. }
  47. else{
  48. cout<<dato<<" . ";
  49. }
  50. }
  51. cout<<"\n";
  52. system("pause");
  53.  
  54. system("cls");
  55.  
  56. getch();
  57. return 0;
  58. }
  59.  
  60.  
  61. //Función para insertar valores a la COLA
  62. void insertarCola(Nodo *&frente, Nodo *&fin, int n){
  63. Nodo *nuevo_nodo = new Nodo();
  64. nuevo_nodo->dato = n;
  65. nuevo_nodo->siguiente = NULL;
  66.  
  67. if(cola_vacia(frente)){
  68. frente = nuevo_nodo;
  69. }
  70. else{
  71. fin->siguiente = nuevo_nodo;
  72.  
  73. }
  74.  
  75. fin = nuevo_nodo;
  76. }
  77.  
  78. void mostrarCola(Nodo *&frente){
  79. while(frente !=NULL){
  80. cout<<"Datos de la cola: "<<frente->dato<< "\n";
  81. frente=frente->siguiente;
  82. }
  83. }
  84.  
  85. //Función determinar si la cola esta vacía
  86. bool cola_vacia(Nodo *frente){
  87. return (frente == NULL)? true : false;
  88. }
  89.  
  90. //Función para mostrar el principio de la COLA
  91. void frenteCola(Nodo *&frente){
  92. while(frente != NULL){
  93. cout<<"Dato: " <<frente->dato<< " se encuentra al frente de la COLA\n";
  94. frente = frente->siguiente;
  95. }
  96.  
  97. }
  98.  
  99. //Función para mostrar el final de la cola
  100. void finalCola(Nodo *&fin){
  101. while (fin != NULL){
  102. cout<<"Dato: " <<fin->dato<< " se encuentra al final de la COLA\n";
  103. fin=fin->siguiente;
  104. }
  105. }
  106.  
  107. //Función para extraer valores de la COLA
  108. void eliminarCola(Nodo *&frente,Nodo *&fin, int &n){
  109. n = frente->dato;
  110. Nodo *aux = frente;
  111.  
  112. if(frente == fin){
  113. frente = NULL;
  114. fin = NULL;
  115.  
  116. }
  117. else{
  118. frente = frente->siguiente;
  119.  
  120. }
  121. delete aux;
  122. }

MOD: El código debe ir entre etiquetas de Código GeSHi
2  Programación / Programación C/C++ / Mostrar el mayor valor de una pila en: 28 Julio 2022, 02:25 am
¿Cómo logro que el programa me arroja el valor más grande?

Código
  1. int PILA[12], cima=-1; //Declaración de variables, y definición de dimensión de datos
  2.  
  3. //FUNCIONES
  4. void ingresar(){
  5. if(cima<11){ //Si la pila no está llena se pieden ingresar datos
  6. cout<<"Ingrese el dato deseado: "<<endl<<"->";
  7. cin>>PILA[cima+1];
  8. cima++;
  9. cout<<"Dato introducido a la PILA"<<endl<<endl;
  10. system("Pause");
  11. }
  12. else{
  13. cout<<"PILA llena, no se pueden ingresar mas datos"<<endl<<endl;
  14. system("Pause");
  15. }
  16. }
  17.  
  18. void pilallena(){
  19. if(cima>-1){
  20. cout<<"Los datos almacenados en la PILA son: "<<endl<<endl;
  21. cout<<"\t [ ";
  22. for(int x=cima;x>-1;x--){
  23. cout<<PILA[x]<<" , ";
  24. }
  25. cout<<"END]";
  26. ; system("Pause");
  27. }
  28. else{
  29. cout<<"La PILA esta vacia"<<endl<<endl;
  30. system("Pause");
  31. }
  32. }
  33.  
  34. void mayor(){
  35.  
  36. cout<<mayor<<"\n es el numero mayor de la PILA"<<endl<<endl;
  37. system("Pause");
  38. }
  39. }
  40.  
  41. }

MOD: El código debe ir entre etiquetas de Código GeSHi
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines