Advertisement
L3peha

Untitled

Feb 26th, 2020
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. class Storage
  2. {
  3. public:
  4. // Конструктор хранилища размерности n
  5. Storage(unsigned int n);
  6.  
  7. ~Storage();
  8.  
  9. // Получение размерности хранилища
  10. unsigned getSize();
  11.  
  12. // Получение значения i-го элемента из хранилища,
  13. // i находится в диапазоне от 0 до n-1,
  14. // случаи некорректных i можно не обрабатывать.
  15. int getValue(unsigned int i);
  16.  
  17. // Задание значения i-го элемента из хранилища равным value,
  18. // i находится в диапазоне от 0 до n-1,
  19. // случаи некорректных i можно не обрабатывать.
  20. void setValue(unsigned int i, int value);
  21. private:
  22. unsigned int size;
  23. int* a;
  24. };
  25.  
  26. Storage::Storage(unsigned int n)
  27. {
  28. this->a = new int[n];
  29. this->size = n;
  30. }
  31.  
  32. Storage::~Storage()
  33. {
  34. delete a;
  35. }
  36.  
  37. unsigned Storage::getSize()
  38. {
  39. return this->size;
  40. }
  41.  
  42. int Storage::getValue(unsigned int i)
  43. {
  44. return a[i];
  45. }
  46.  
  47. void Storage::setValue(unsigned int i, int value)
  48. {
  49. a[i] = value;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement