[SOLVED] CSCE240-Project 3 Pointer “ArrayList”

20.99 $

Categories: ,

Description

Rate this product

Develop a program that mimics some of the functionalities of an ArrayList in Java. Your program should maintain a pointer array of doubles and be able to perform the following functions:

  1. void insert(int index, double num, double *&arr, int &size)
    1. Adds an element (​num​) to the array (​arr​) at a given position (​index​) and updates the size.
    2. You may allow the user to add to the immediate end of the array (at position n for an array of n elements) but not past. You should print an error message if they try to print beyond these bounds.
  2. void remove(int index, double *&arr, int &size)
    1. Removes an element from the array (​arr​) at a given position (​index​) and updates the size.
    2. If index is out of the bounds of the arr then an error message should be printed.
  3. int get(int index, double *arr, int size)
    1. Returns the element at the given position (​index​).
    2. Should check if the index given is outside the bounds of the array. If it is out of bounds an error message should be printed.
  4. void clear(double *&arr, int &size)
    1. Clears all elements of the array (​arr​) and updates the size (​size​) to be 0.
  5. int find(double num, double *arr, int size)
    1. Returns the first index in which a given element (​num​) is found in the array (​arr​).

If not found -1 is returned.

  1. bool equals(double *arr1, int size1, double *arr2, int size2)
    1. Returns true if the contents of the two arrays are equal and false if they are not equal.
  2. void init(double *arr, int size)
    1. Populates the elements of the array (​arr​) with input from the user (or via file redirection).
  3. void print(double *arr, int size)
    1. Prints the elements of the array.