Question: Need Help on C++ programming: -Split the code from program 2 into two files: MyArrayPtrArithMain.cpp // contains int main() function and its code MyArrayPtrArithTemp.cpp //

Need Help on C++ programming:

-Split the code from program 2 into two files:

MyArrayPtrArithMain.cpp // contains int main() function and its code

MyArrayPtrArithTemp.cpp // contains class template code and run.

This is programming 2:

#include using namespace std; template class MyArrayClass { //Add an 'arraySize' variable, initialize to zero ( default constructor function ) int arraySize; //Create int * ptrArray ( default constructor set to NULL ) T *ptrArray; public: //Add a default constructor ( see above for what is should do ) //template MyArrayClass() { arraySize = 0; ptrArray = NULL; } // Add a parm constructor that can set the array size, // and then assigns new int[arraySize] to ptrArray. Validate size > 0. //template MyArrayClass(int size) { if(size > 0) { arraySize = size; ptrArray = new T[arraySize]; } } // Add a setSize function that lets the user input a size, arraySize, of an array of integers, // and then assigns new int[arraySize] to ptrArray ( only if it is NULL ). Validate size > 0. //template void setSize() { int size; cout<<"Enter the size of the array: "; cin>>size; while(size <= 0) { cout<<"Size should be greater than zero."<>size; } if(ptrArray == NULL) { arraySize = size; ptrArray = new T[arraySize]; } } // Add a function, setAllValues, Have the user prompted and then enter the values for the // array. Validate that ptrArray != NULL, if so then add values . Use pointer arithmetic // to specify the index of the array while the user is entering the values into the array. //template void setAllValues() { if(ptrArray != NULL) { cout << "Enter " << arraySize << " values to read into the array: "; for(int i = 0; i < arraySize; i++) cin >> *(ptrArray + i); } } // Add a printAll function that prints out the array...values using pointer arithmetic. // Validate that ptrArray != NULL, if so then print out all values void printAll() { if(ptrArray != NULL) { for(int i = 0; i < arraySize; i++) cout << *(ptrArray + i) << "\t"; cout << endl; } } }; int main() { // Step 2 - Declare and Step 3 use it // Test default constructor MyArrayClass Array1; Array1.setSize(); Array1.setAllValues(); // Code a Loop that asks for input for each value one at a time // Input 10,10,20,25,30,35,42 Array1.printAll(); // Test parm constructor MyArrayClass Array2(7); Array2.setAllValues(); Array2.printAll(); // Test with default constructor MyArrayClass *ptrArray1 = new MyArrayClass(); ptrArray1->setSize(); // add code to call setSize function, use 7 ptrArray1->setAllValues(); // add code to call setAllValues function: input 100,150,200,250,300,350,420 ptrArray1->printAll(); // add code to call printAll function }

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!