Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef UNTITLED63_ARRAYLIST_H
- #define UNTITLED63_ARRAYLIST_H
- #include "IList.h"
- #include "LinkedList.h"
- class ArrayList : public IList {
- private:
- int *massive;
- int sizeMassive;
- public:
- ArrayList();
- bool isEmpty() override;
- int add(int value) override;
- int addToBegin(int value) override;
- int size() override;
- int get(int index) override;
- void remove(int index) override;
- void show();
- };
- #endif //EXAM2_ARRAYLIST_H
- #include "ArrayList.h"
- ArrayList::ArrayList() {
- this->massive = new int[this->sizeMassive];
- }
- bool ArrayList::isEmpty() {
- // TODO: реализовать
- }
- int ArrayList::add(int value) {
- int *arr = new int[this->sizeMassive+1];
- for(int i=0;i<this->sizeMassive;i++){
- arr[this->sizeMassive]=this->massive[this->sizeMassive];
- }
- arr[this->sizeMassive] = value;
- delete[] this->massive;
- return *arr;
- }
- int ArrayList::addToBegin(int value) {
- int *arr = new int[this->sizeMassive+1];
- arr[0] = value;
- for(int i=0;i<this->sizeMassive;i++){
- arr[this->sizeMassive+1]=this->massive[this->sizeMassive];
- }
- delete[] this->massive;
- return *arr;
- }
- int ArrayList::size() {
- return this->sizeMassive;
- }
- int ArrayList::get(int index) {
- return this->massive[index];
- }
- void ArrayList::remove(int index) {
- int *arr = new int[this->sizeMassive-1];
- for(int i=0;i<index; i++){
- arr[i] = this->massive[i];
- }
- for(int i=index+1; i<this->sizeMassive; i++){
- arr[i] = this->massive[i];
- }
- delete [] this->massive;
- this-massive = arr;
- }
- void ArrayList::show(){
- for(int i=0;i<this->sizeMassive;i++){
- cout << this->massive[this->sizeMassive];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement