fork download
  1. #include <iostream>
  2. #include <iomanip>
  3.  
  4. using namespace std;
  5.  
  6. class Dynamic_Array {
  7. friend ostream & operator<<(ostream & os, const Dynamic_Array & an_array);
  8. public:
  9. Dynamic_Array(int elements = 2);
  10. ~Dynamic_Array();
  11. void fill_random();
  12. void shuffle_random();
  13. int search_diff_nums();
  14. private:
  15. double * m_p_array;
  16. int m_size;
  17. public:
  18. const int UP_LIMIT = 50;
  19. const int LOW_LIMIT = -50;
  20. private:
  21. int m_search_equal_nums();
  22. };
  23.  
  24. Dynamic_Array::Dynamic_Array(int elements)
  25. {
  26. m_p_array = new double[elements];
  27. m_size = elements;
  28. }
  29.  
  30. Dynamic_Array::~Dynamic_Array()
  31. {
  32. delete [] m_p_array;
  33. }
  34.  
  35. ostream & operator<<(ostream & os, const Dynamic_Array & an_array)
  36. {
  37. os << "Array:\n";
  38. os << fixed << setprecision(2);
  39. for (int i = 0; i < an_array.m_size; ++i)
  40. {
  41. os << setw(5) << an_array.m_p_array[i];
  42. }
  43. os << endl;
  44.  
  45. return os;
  46. }
  47.  
  48. int main(void)
  49. {
  50. Dynamic_Array an_array(20);
  51. cout << an_array << endl;
  52.  
  53. return 0;
  54. }
  55.  
Success #stdin #stdout 0.01s 5424KB
stdin
Standard input is empty
stdout
Array:
 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00