Advertisement
Guest User

Untitled

a guest
Dec 10th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. #include "NumberArray.h"
  2. #include <iostream>
  3. #include <string>
  4. #include <iomanip>
  5. using namespace std;
  6.  
  7. //*******************************************************************************************************
  8.  
  9. void setCell(int, double);
  10. const int getCell(int);
  11. const double getAverage();
  12. const void getHighest();
  13. const void display();
  14. void sort();
  15.  
  16. //*******************************************************************************************************
  17.  
  18. NumberArray::NumberArray(int input)
  19. {
  20. size = input;
  21.  
  22. if (arrayPtr == nullptr)
  23. {
  24. arrayPtr = new double[size];
  25. }
  26. else if (arrayPtr != nullptr)
  27. {
  28. delete[] arrayPtr;
  29. arrayPtr = new double[size];
  30. }
  31.  
  32. for (int i = 0; i < size; i++)
  33. {
  34. arrayPtr[i] = 0.0;
  35. }
  36.  
  37. }
  38.  
  39. //*******************************************************************************************************
  40.  
  41. void NumberArray::setCell(int index, double value)
  42. {
  43. arrayPtr[index] = value;
  44. }
  45.  
  46. //*******************************************************************************************************
  47.  
  48. const double NumberArray::getCell(int index)
  49. {
  50. return arrayPtr[index];
  51. }
  52.  
  53. //*******************************************************************************************************
  54.  
  55. const double NumberArray::getAverage()
  56. {
  57. double average,
  58. total = 0;
  59.  
  60. for (int i = 0; i < size; i++)
  61. {
  62. total += arrayPtr[i];
  63. }
  64.  
  65. average = total / size;
  66.  
  67. return average;
  68. }
  69.  
  70. //*******************************************************************************************************
  71.  
  72. const double NumberArray::getHighest()
  73. {
  74. double max = 0;
  75.  
  76. for (int i = 0; i < size; i++)
  77. {
  78. if (arrayPtr[i] > max)
  79. {
  80. max = arrayPtr[i];
  81. }
  82. }
  83.  
  84. return max;
  85. }
  86.  
  87. //*******************************************************************************************************
  88.  
  89. const void NumberArray::display()
  90. {
  91. for (int i = 0; i < size; i++)
  92. {
  93. cout << fixed << setprecision(2) << arrayPtr[i] << " ";
  94. }
  95. }
  96.  
  97. //*******************************************************************************************************
  98.  
  99. void NumberArray::sort()
  100. {
  101. double temp;
  102.  
  103. for (int i = 0; i < size; i++)
  104. {
  105. for (int i2 = 0; i2 < size; i2++)
  106. {
  107. if (arrayPtr[i] < arrayPtr[i2])
  108. {
  109. temp = arrayPtr[i2];
  110. arrayPtr[i2] = arrayPtr[i];
  111. arrayPtr[i] = temp;
  112. }
  113. }
  114. }
  115. }
  116.  
  117. //*******************************************************************************************************
  118.  
  119. NumberArray::~NumberArray()
  120. {
  121. if (arrayPtr != nullptr)
  122. {
  123. delete[] arrayPtr;
  124. }
  125. }
  126.  
  127. //*******************************************************************************************************
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement