Guest User

Untitled

a guest
Jun 20th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. void inputArray(int &size, int*& array, bool &was)
  4. {
  5. std::cout << "Input array size: ";
  6. std::cin >> size;
  7.  
  8. std::cout << "Input integer array of " << size << " size:" << std::endl;
  9.  
  10. if (was)
  11. {
  12. delete[] array;
  13. }
  14. array = new int[size];
  15. was = true;
  16.  
  17. for (int i = 0; i < size; ++i)
  18. {
  19. std::cout << "item " << i << ": ";
  20. std::cin >> array[i];
  21. }
  22. }
  23.  
  24. void printArray(int &size, int*& array, bool &was)
  25. {
  26. if (was)
  27. {
  28. std::cout << "Integer array [";
  29. std::cout << array[0];
  30. for (int i = 1; i < size; ++i)
  31. {
  32. std::cout << ", " << array[i];
  33. }
  34. std::cout << "]" << std::endl;
  35. }
  36. }
  37.  
  38. void sumArray(int &size, int*& array, bool &was)
  39. {
  40. if (was)
  41. {
  42. int result = 0;
  43. for (int i = 0; i < size; ++i)
  44. {
  45. result += array[i];
  46. }
  47. std::cout << "Sum of items is " << result << std::endl;
  48. }
  49. }
  50.  
  51. int main()
  52. {
  53. bool was = false;
  54. int* array = 0;
  55. int size = 0;
  56.  
  57. while (true)
  58. {
  59. int select;
  60.  
  61. std::cin >> select;
  62.  
  63. switch (select)
  64. {
  65. case 1:
  66. {
  67. inputArray(size, array, was);
  68.  
  69. break;
  70. }
  71. case 2:
  72. {
  73. printArray(size, array, was);
  74.  
  75. break;
  76. }
  77. case 3:
  78. {
  79. sumArray(size, array, was);
  80.  
  81. break;
  82. }
  83. case 4:
  84. {
  85. if (was)
  86. {
  87. delete[] array;
  88. }
  89.  
  90. return 0;
  91. }
  92. }
  93. }
  94. return 0;
  95. }
Add Comment
Please, Sign In to add comment