Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- class Array
- {
- public:
- Array(size_t);
- ~Array();
- void printArray() const;
- void initArray() const;
- void setElement(size_t, float) const;
- size_t getSize() const;
- float getElement(size_t) const;
- private:
- float* arr;
- size_t size;
- };
- Array::Array(size_t size)
- {
- arr = new float[size];
- Array::size = size;
- }
- Array::~Array()
- {
- delete[] arr;
- }
- void Array::printArray() const
- {
- for (size_t i = 0; i < size; i++)
- std::cout << *(arr + i) << ' ';
- std::cout << "\n";
- }
- void Array::initArray() const
- {
- for (size_t i = 0; i < size; i++)
- std::cin >> *(arr + i);
- }
- void Array::setElement(size_t index, float value) const
- {
- if (index < 0 || index > size - 1)
- throw std::invalid_argument("Invalid index");
- arr[index] = value;
- }
- size_t Array::getSize() const
- {
- return size;
- }
- float Array::getElement(size_t index) const
- {
- if (index < 0 || index > size - 1)
- throw std::invalid_argument("Invalid index");
- return *(arr + index);
- }
- int main()
- {
- size_t size;
- std::cout << "Enter array size:";
- std::cin >> size;
- Array array(size);
- try {
- array.initArray();
- array.printArray();
- array.setElement(5, 10);
- array.printArray();
- std::cout << array.getSize() << std::endl;
- }
- catch (const std::exception& ex)
- {
- std::cout << ex.what() << "\n";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement