
Pointer arithmetic.
Implement the following:
a. Implement a print function with array and size parameters. This function should print the array using pointer arithmetic.
b. Overload the print function to accept array, size and index parameters. If the index is between 1 and size-2 inclusive:
Use pointer arithmetic to print:
1. the value at index
2. the value previous to the index
3. the value after the index
c. Implement a sum function with array and size parameters. This function should return sum of the array, and use pointer arithmetic.
d. Implement a average function with array and size parameters. This function should
return average of the array, and use pointer arithmetic.
e. Use provided main function to test your functions.
( Do not change the int main the question has provided. Included a snip of the int main function. Output has to be the same as shown in the snips)
![e. Use provided main function to test your functions.
Main function:
int main() {
cout << endl;
int *a = new int[5] {5,15,25,35,45};
print(a, 5);
print(a, 5, 2);
cout<<endl<<sum(a,5)<<endl;
cout<<endl<<average(a,5)<<endl;
cout << endl;
return 0;
Output Example
5 15 25 35 45
15 25 35
125
25](https://content.bartleby.com/qna-images/question/86bfc21f-7304-4d6a-8ae3-de059a5180e7/06c41ead-e5a9-4e74-9dbc-21a62c6bfd1b/rxfuevw_thumbnail.png)

Trending nowThis is a popular solution!
Step by stepSolved in 3 steps with 1 images

- 3. Pointers – Arrays: initializing content • Using the pointer ptrArray, you now want to write values in those integers. Use a loop to go through each element in that array, and initialize them all to 42. This is done in the main. 4. Pointers – Arrays: printing • Write a function that will print the elements in the array-pointer. The function should accept a pointer to an integer, and the size of this array. The function should not return anything. Here is your function prototype: void printArray(int* ptr, int nb); • Your function needs to use a loop to go through all the elements in the array, and simply prints them on a new line. • In the main function, call this function with your pointer ptrArray and the size given by the user.arrow_forwardWrite the statements to do the following: A.write a prototype for your function in the previous problem B.writea main function which includes the following steps C.declare two arrays of ints with 25 elements each D.prompt the user and read values into botharrays E.call your function from the previous problem F.print both arraysarrow_forwardWrite the main program to create an array of size 10. Create two integer variables called max and min. Write a function to accept this array and its size. This function must populate the array with random numbers in the range -400 to 300. Write a different function to accept this array, its size and the address of the two variables max and min. The function must find the max and min of this array and write it to the min and max using pointer notation. Print the array and the values of max and min in the main program. in C++ visual studioarrow_forward
- C++arrow_forwardDeclare an integer pointer variable intPointer. Initialize it to point to an int variablenamed someInt.Assign the value 451 to someInt and output (cout) the variable someInt and output (cout)the value pointed to by intPointer.Write an assignment statement that indirectly stores 900 into the value pointed to by intPointer.Output (cout) the value pointed to by intPointer and output (cout) the variable someInt,arrow_forwardWrite three functions for: mean, remove, display //include any standard libraries needed // - passes in an array along with the size of the array // - returns the mean of all values stored in the array double mean( const double array [ ], int arraySize); // - Passes in an array, the size of the array by reference, and the index of a value to be removed from the array. // - Removes the value at this index by shifting all of the values after this value up, keeping the same relative order of all values not removed. // - Refuces arraySize by 1. void remove (double array[], not &arraySize, int index); // - Passes in an array and the size of the array. // - outputs each value in the array separated by a comma and space, with mo comma, space or beeline at the end. void display (const double array[], int arraySize); const int ARR_CAP = 100; int main (int argc, char *argv[]){// verify file name provided on command line // open file and verify it opened // declare an array of doubles of…arrow_forward
- Is there any way I can get rid of these warnings below? c: In function 'sortProducts': c:165: warning: assignment makes integer from pointer without a cast c:167: warning: assignment makes integer from pointer without a cast c:178: warning: assignment makes integer from pointer without a cast c: In function 'palindrome': c:211: warning: assignment makes integer from pointer without a cast c:211: warning: 'i' is used uninitialized in this function c: In function 'sortProducts': c:165: warning: 'i' is used uninitialized in this function Here is the program below. 157 int * sortProducts (int* A) 158 { 159 //LOCAL DECLARATIONS 160 int t; //temporary variable t 161 int *j; //dkdsk 162 int *i; //smkl mkl 163 164 //EXECUTABLE STATEMENTS 165 for (*i = A; *i != -1; i++) 166 { 167 for(*j = (i + 1); *j != -1 ; j++) 168 { 169 if(* (i) > * (j)) 170 { 171 t = * (i); 172 *i = * (j); 173 * (j) = t; 174 } 175 } 176 } 177…arrow_forwardChoose if each of the following is true or false:Dynamically binding data to virtual functions is limited to pointers and references.arrow_forward9. Write function getMoveRow to do the following a. Return type integer b. Parameter list i. 1-d character array (i.e. move), size 3 c. Convert the row portion of the player’s move to the associated integer index for the board array d. Example: i. move = ‘b2’ ii. 2 is the row iii. 2 is index 1 in the board array e. Return the row array index that corresponds to the player’s move f. Return a -1 if the row is not valid (i.e. INVALID) 10. Write function getMoveCol to do the following a. Return type integer b. Parameter list i. 1-d character array (i.e. move), size 3 c. Convert the column portion of the player’s move to the associated integer index for the board array d. Example: i. move = ‘b2’ ii. b is the column iii. b is index 1 in the board array e. Return the column array index that corresponds to the player’s move f. Return a -1 if the column is not valid (i.e. INVALID) I am getting an error when entering the code at the very end. please fix it. This is the code in C int…arrow_forward
- 13. Write function updateBoard to do the following a. Return type void b. Parameter list i. 1-d character array (i.e. move), size 3 ii. 2-d character array (i.e. board), size 8 rows and 8 cols iii. Structure Player (i.e. player) as a pointer c. Declare local variable rowInt, data type integer, set equal to function call getMoveRow, passing parameter move as an argument d. Declare local variable colInt, data type integer, set equal to function call getMoveCol, passing parameter move as an argument e. If calling function checkHorizontal (i.e. see argument list in step f.i.) is greater than ZERO, call function updateHorizontal, passing as arguments i. rowInt ii. colInt iii. board iv. player f. If calling function checkVertical (i.e. see argument list in step f.ii.) is greater than ZERO, call function updateVertical, passing as arguments i. rowInt ii. colInt iii. board iv. player g. If calling function checkDiagonal (i.e. see argument list in step f.iii.) is greater than ZERO, call…arrow_forward1-Write python code that implements an indexed array and an associative array (dictionary). 2- Use examples to explain the two main problems with Pointers 3- What is the output of the following Python code: x=3 y="5" print (x+y)arrow_forwardChoose if each of the following is true or false:Dynamically binding data to virtual functions is limited to pointers and references.arrow_forward
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education





