Advertisement
Guest User

Untitled

a guest
Mar 28th, 2020
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. /*
  2. Hubert Zhang
  3. array2
  4. c17121
  5. CPS 171
  6. 3/28/2020
  7. */
  8. #include <iostream>
  9. #include <iomanip>
  10.  
  11. using namespace std;
  12. const int ARR_MAX = 30;
  13.  
  14. void display_array(const int array[], int num_elements);
  15. bool add_item(int array[], int item_to_add, int& num_elements, int max_size);
  16. bool del_item(int array[], int item_to_del, int& num_elements);
  17.  
  18. int main()
  19. {
  20. int array[ARR_MAX];
  21. int num_elements = 0;
  22.  
  23. for (int i = 0; i < 20; i++)
  24. {
  25. array[i] = i * 5;
  26. num_elements++;
  27. }
  28.  
  29. display_array(array, num_elements);
  30. cout << "Added 17" << endl;
  31. add_item(array, 17, num_elements, ARR_MAX);
  32. display_array(array, num_elements);
  33. cout << "Added 14" << endl;
  34. add_item(array, 14, num_elements, ARR_MAX);
  35. display_array(array, num_elements);
  36. cout << "Added -3" << endl;
  37. add_item(array, -3, num_elements, ARR_MAX);
  38. display_array(array, num_elements);
  39. cout << "Added 314" << endl;
  40. add_item(array, 314, num_elements, ARR_MAX);
  41. display_array(array, num_elements);
  42. cout << "Added 312" << endl;
  43. add_item(array, 312, num_elements, ARR_MAX);
  44. display_array(array, num_elements);
  45. cout << "Deleted 0" << endl;
  46. del_item(array, 0, num_elements);
  47. display_array(array, num_elements);
  48. cout << "Deleted 25" << endl;
  49. del_item(array, 25, num_elements);
  50. display_array(array, num_elements);
  51. cout << "Deleted 314" << endl;
  52. del_item(array, 314, num_elements);
  53. display_array(array, num_elements);
  54. cout << "Deleted -3" << endl;
  55. del_item(array, -3, num_elements);
  56. display_array(array, num_elements);
  57. cout << "76 Not Found. Can't Delete" << endl;
  58. del_item(array, 76, num_elements);
  59. display_array(array, num_elements);
  60. }
  61.  
  62. void display_array(const int array[], int num_elements)
  63. {
  64. for (int i = 0; i < num_elements; i++)
  65. {
  66. cout << array[i] << " ";
  67. }
  68.  
  69. cout << endl;
  70. }
  71. bool add_item(int array[], int item_to_add, int& num_elements, int max_size)
  72. {
  73. int i = 0;
  74.  
  75. while ( i < num_elements && item_to_add > array[i] )
  76. {
  77. i++;
  78. }
  79.  
  80. for (int x = num_elements; x >= i; x--)
  81. {
  82. array[x] = array[x - 1];
  83. }
  84. array[i] = item_to_add;
  85. num_elements++;
  86. return true;
  87. }
  88. bool del_item(int array[], int item_to_del, int& num_elements)
  89. {
  90. int i = 0;
  91.  
  92. while (i < num_elements && item_to_del != array[i])
  93. {
  94. i++;
  95. }
  96.  
  97. if (i >= num_elements)
  98. {
  99. return false;
  100. }
  101. else
  102. {
  103. for (i; i < num_elements - 1; i++)
  104. {
  105. array[i] = array[i + 1];
  106. }
  107. num_elements--;
  108. return true;
  109. }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement