Advertisement
noler89

Untitled

Jan 25th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class intArray {
  6. private:
  7. size_t size_;
  8. size_t i;
  9. size_t mass;
  10. int *data_;
  11. void resize () {
  12. int *data_new = new int[(size_ + 1) ];
  13. for (int j = 0; j < size_; j++) {
  14. data_new[j] = data_[j];
  15. }
  16. delete[]data_;
  17. data_ = data_new;
  18.  
  19. return;
  20.  
  21. }
  22. public:
  23. intArray () {
  24. size_ = 0;
  25. mass = 0;
  26. i = 0;
  27. }
  28. void get (size_t i) {
  29. cout << data_[i] << endl;
  30. return;
  31. }
  32. void set (size_t i, int num) {
  33. data_[i] = num;
  34. return;
  35. }
  36. void push (int num) {
  37. if (mass >= size_) {
  38. resize ();
  39. }
  40. bool flag = 1;
  41. for (int i = 0; i < size_; i++)
  42. if (num == data_[i]) {
  43. flag = 0;
  44. break;
  45. }
  46. if (flag == 1){
  47. data_[size_] = num;
  48. size_++;
  49. }
  50. mass++;
  51. return;
  52. }
  53. void empty () {
  54. if (size_ == 0)
  55. cout << "True" << endl;
  56. else cout << "False" << endl;
  57. cout << endl;
  58. return;
  59. }
  60. void output () {
  61. for (int i = 0; i < size_; i++) {
  62. cout << data_[i] << '\t';
  63. }
  64. cout << endl;
  65. return;
  66. }
  67. size_t size () {
  68. return size_;
  69. }
  70. intArray& operator=(intArray right) {
  71. size_ = right.size_;
  72. mass = right.mass;
  73. for (int i = size_; i < right.size_; i++)
  74. resize ();
  75. for (int i = 0; i < size_; i++)
  76. data_[i] = right.data_[i];
  77. return *this;
  78. }
  79. intArray &operator+(intArray right) {
  80. for (int i = 0; i < right.size_; i++){
  81. push (right.data_[i]);
  82. }
  83. return *this;
  84. }
  85. };
  86. int main () {
  87. int n;
  88. cin >> n;
  89. int *a = new int[n];
  90. for (int i = 0; i < n; i++)
  91. cin >> a[i];
  92. int n1;
  93. cin >> n1;
  94. int *a1 = new int[n1];
  95. for (int i = 0; i < n1; i++)
  96. cin >> a1[i];
  97. intArray m;
  98. for (int i = 0; i < n; i++) {
  99. m.push (a[i]);
  100. }
  101. intArray m1;
  102. for (int i = 0; i < n1; i++) {
  103. m1.push (a1[i]);
  104. }
  105. intArray m2;
  106. m.output ();
  107. cout << endl;
  108. m = m+ m1;
  109. m.output ();
  110. system ("pause");
  111. return 0;
  112.  
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement