Advertisement
Mauriciocaradenepe

cpp de todo de hoy

Aug 21st, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <ctime>
  4. #include <cstdlib>
  5. #include "Unidades_Graficas.h"
  6. using namespace System;
  7. using namespace std;
  8. Unidades_Graficas ** insertar_nuevo_objeto(Unidades_Graficas **arreglo, int *cantidad)
  9. {
  10. Unidades_Graficas **auxiliar;
  11. auxiliar = new Unidades_Graficas *[*cantidad + 1];
  12. for (int i = 0; i < *cantidad; i++)
  13. {
  14. auxiliar[i] = arreglo[i];
  15. }
  16. auxiliar[*cantidad] = new Unidades_Graficas();
  17. *cantidad = *cantidad + 1;
  18. return auxiliar;
  19. }
  20. Unidades_Graficas ** eliminar_nuevo_objeto(Unidades_Graficas **arreglo, int *cantidad)
  21. {
  22. Unidades_Graficas **auxiliar;
  23. if (*cantidad>0)
  24. {
  25. auxiliar = new Unidades_Graficas *[*cantidad - 1];
  26. for (int i = 0; i < *cantidad - 1; i++)
  27. {
  28. auxiliar[i] = arreglo[i];
  29. }
  30. arreglo[*cantidad - 1]->ocultar();
  31. *cantidad = *cantidad - 1;
  32. }
  33.  
  34. return auxiliar;
  35. }
  36. void mostrar_todos_los_objetos(Unidades_Graficas **arreglo, int *cantidad) {
  37. for (int i = 0; i < *cantidad; i++)
  38. {
  39. arreglo[i]->mostrar();
  40. }
  41. }
  42. int main() {
  43. srand(time(NULL));
  44. Unidades_Graficas **arreglo;
  45. int *cantidad = new int;
  46. *cantidad = 0;
  47. char tecla;
  48. Console::CursorVisible = false;
  49. Unidades_Graficas *objeto_UG;
  50. objeto_UG = new Unidades_Graficas;//creacion del objeto
  51.  
  52. while (tecla!= 23)
  53. {
  54. tecla = ' ';
  55. if (kbhit())
  56. {
  57. flushall();
  58. tecla = getch();
  59. }
  60.  
  61. if (tecla == 'i')
  62. {
  63. arreglo = insertar_nuevo_objeto(arreglo, cantidad);
  64. mostrar_todos_los_objetos(arreglo, cantidad);
  65.  
  66. }
  67. if (tecla=='p')
  68. {
  69. arreglo = eliminar_nuevo_objeto(arreglo, cantidad);
  70. mostrar_todos_los_objetos(arreglo, cantidad);
  71.  
  72. }
  73.  
  74. }
  75.  
  76. cin.get();
  77. cin.get();
  78. for (int i = 0; i < *cantidad; i++)
  79. {
  80. delete arreglo[i];//se elimina
  81. }
  82.  
  83. return 0;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement