Advertisement
andruhovski

prog-0301-2016

Sep 1st, 2016
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.86 KB | None | 0 0
  1. #pragma once
  2. class Array
  3. {
  4. public:
  5.     Array();
  6.     ~Array();
  7. private:
  8.     int n;
  9.     int *a;
  10. public:
  11.     // отримання даних
  12.     int get(int index);
  13.     bool set(int index, int value);
  14.     Array(int k);
  15.     Array(Array& mas);
  16. };
  17.  
  18. //==============================
  19. #include "stdafx.h"
  20. #include "Array.h"
  21.  
  22.  
  23. Array::Array()
  24. {
  25.     n = 50;
  26.     a = new int[n];
  27. }
  28.  
  29.  
  30. Array::~Array()
  31. {
  32.     delete a;
  33. }
  34.  
  35.  
  36. // отримання даних
  37. int Array::get(int index)
  38. {
  39.     // обробка помилок
  40.     if (index<n)
  41.         return a[index];
  42.     else
  43.     {
  44.         return 0;
  45.     }
  46. }
  47.  
  48.  
  49. bool Array::set(int index, int value)
  50. {
  51.     if (index < n)
  52.     {
  53.         a[index] = value;
  54.         return true;
  55.     }
  56.     return false;
  57. }
  58.  
  59.  
  60. Array::Array(int k)
  61. {
  62.     n = k;
  63.     a = new int[n];
  64. }
  65.  
  66.  
  67. Array::Array(Array& mas)
  68. {
  69.     n = mas.n;
  70.     a = new int[n];
  71.     for (int i = 0; i < n; i++)
  72.     {
  73.         a[i] = mas.a[i];
  74.     }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement