Advertisement
Mauriciocaradenepe

Progra 2 XD

Aug 14th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. #include<iostream>
  2. #include<conio.h>
  3. #include<ctime>
  4. #include<cstdlib>
  5. using namespace std;
  6. using namespace System;
  7. int *Ndato(int *arreglo, int *cantidad) {
  8. int *aux;
  9. aux = new int[*cantidad +1];
  10. for (int i = 0; i < *cantidad; i++)
  11. {
  12. aux[i] = arreglo[i];
  13.  
  14. }
  15. aux[*cantidad] = rand() % 100;
  16. *cantidad = *cantidad + 1;
  17. return aux;
  18. }
  19. void imprime(int *arreglo,int *cantidad) {
  20.  
  21. for (int i = 0; i < *cantidad; i++)
  22. {
  23. cout << arreglo[i] << endl;
  24. }
  25. }
  26. int *elimina(int *arreglo, int *cantidad) {
  27. int *aux;
  28. if (arreglo != NULL) {
  29. aux = new int[*cantidad - 1];
  30. for (int i = 0; i < *cantidad - 1; i++)
  31. {
  32. aux[i] = arreglo[i];
  33.  
  34. }
  35. *cantidad = *cantidad - 1;
  36. }
  37. return aux;
  38. }
  39. int *insertarU(int *arreglo, int *cantidad,int *pos) {
  40. int *aux;
  41. if (arreglo != NULL) {
  42. aux = new int[*cantidad + 1];
  43. for (int i = 0; i < *pos; i++)
  44. {
  45. aux[i] = arreglo[i];
  46.  
  47. }
  48. for (int i = *pos; i < *cantidad; i++)
  49. {
  50. aux[i + 1] = arreglo[i];
  51. }
  52. *cantidad = *cantidad + 1;
  53. }
  54. return aux;
  55. }
  56. int *borrarU(int *arreglo, int *cantidad, int *pos) {
  57. int *aux;
  58. if (arreglo != NULL) {
  59. aux = new int[*cantidad + 1];
  60. for (int i = 0; i < *pos; i++)
  61. {
  62. aux[i] = arreglo[i];
  63.  
  64. }
  65. for (int i = *pos; i < *cantidad; i++)
  66. {
  67. aux[i + 1] = arreglo[i];
  68. }
  69. *cantidad = *cantidad + 1;
  70. }
  71. return aux;
  72. }
  73. void menu() {
  74. int op;
  75. do
  76. {
  77. system("cls");
  78. cout << "1. Ingresar nuevo elemento al final" << endl;
  79. cout << "2. Ingresar nuevo elemento al inicio" << endl;
  80. cout << "3. Insertar en ubicacion" << endl;
  81. cout << "4. Borrar ultimo elemento" << endl;
  82. cout << "5. Borrar primer elemento" << endl;
  83. cout << "6. Borrar elemento en ubicacion" << endl;
  84. cout << "7. Mostrar elementos" << endl;
  85. cout << "8. Salir" << endl;
  86. cout << "Ingresa opcion: ";
  87. cin >> op;
  88. } while (op<0||op>8);
  89.  
  90. }
  91. int main() {
  92. int *arreglo;
  93. int *cantidad;
  94. char *opt;
  95. cantidad = new int;
  96. opt = new char;
  97. *cantidad = 0;
  98. do
  99. {
  100. cout << "Desea ingresar,eliminar o no añadir un dato al arreglo: ";
  101. cin >> *opt;
  102.  
  103.  
  104. if (toupper(*opt)=='S')
  105. {
  106. arreglo = Ndato(arreglo, cantidad);
  107. }
  108. if (toupper(*opt) == 'E')
  109. {
  110. if (*cantidad > 0)
  111. {
  112. arreglo = elimina(arreglo, cantidad);
  113. }
  114.  
  115. }
  116.  
  117. } while (toupper(*opt)!='N');
  118. imprime(arreglo, cantidad);
  119. delete[]arreglo;
  120. delete cantidad;
  121. delete opt;
  122. system("pause");
  123. return 0;
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement