** There are logical and run time errors in the code, as well as compilation errors.** Your objective is get the code to run, fix any bugs in the code and ** place validation needed to prevent any memory issues. Each function has a ** description of what it does next to its prototype.** If you can recognize the code issue but do not know how to fix add a comment for partial credit*/#include using namespace std;void addToList(int *); // adds integer to integer arrayvoid displayList(int *); //displays all items in arrayvoid dispSum(); //gives sum of all elements in arrayvoid dispAverage(); //gives average of elements in array.unsigned short SIZE = 0;int main(){unsigned int input;int arrayList[10];do{cout << "***Main Menu***" << endl<< "1. add number to list" << endl<< "2. display list." << endl<< "3. display sum." << endl<< "4. display average." << endl<< "0. Quit" << endl;//clears iostream buffercin.clear();cin.ignore(10, 'n');cout << "enter a menu choice: ";cin >> input;switch (input){case 1: addToList(arrayList);case 2: displayList(arrayList);case 3: dispSum();case 4: dispAverage();case 0:break;default:cout << "enter a valid choice from menu:";}} while (input !=0);return 0;}void addToList(int *arrayList){int input;cout << "enter a number int the array: ";cin >> input;arrayList[SIZE++] = input;}void displayList(int *arrayList){for (int i = 0; i <= SIZE; ++i)cout << arrayList[SIZE];cout << endl;}void dispSum(int *arrayList){int sum = 0;for (int i = 0;i <= SIZE; ++i)sum += arrayList[i];cout << "The Sum is " << sum << "!" << endl;}