1. Implement and grow a dynamic array using pointer arithmetic. a) Use the provided main function (see below). b) Implement a populate function which stores values from 0 to size into the array p using pointer arithmetic to access array locations. c) Implement a print function which prints the values of the array p using pointer arithmetic. d) Implement a printMemory function which prints the memory addresses of all elements in array p using pointer arithmetic. e) Implement a grow function which resizes the existing array from the initial size to a new size using pointer arithmetic. f) Verify via the output that the new array is a distinct memory space from the original array. Main Output Example int main( ) { cout <« endl; Enter a size: 3 int size, newSize; cout <« "Enter a size: "; cin >> size; original: 0 1 2 0x7fc2ald0000 0x7fc2a1d00004 cout <« endl; 0x7fc2ald00008 int *p = new int[size](); cout <« "Original: populate(p, size); print(p, size); printMemory(p, size); << endl; Enter a new size: 5 Inside grOw : 0 1 2 0 0 0x7fc2ale00000 0x7fc2ale@0004 0x7fc2 ale00008 0x7fc2ale0000c cout <« endl; cout « "Enter a new size: "; cin >> newSize; cout << endl; 0x7fc2ale00010 grow(p, size, newSize); cout <« "After grow: print(p, newSize); printMemory(p, newSize); After gr ow: 0 1 2 0 0 0x7fc2 ale00000 0x7fc2ale00004 0x7fc2ale00008 0x7fc2ale0000c 0x7fc2a1e00010 « endl; cout « endl; return 0;
1. Implement and grow a dynamic array using pointer arithmetic. a) Use the provided main function (see below). b) Implement a populate function which stores values from 0 to size into the array p using pointer arithmetic to access array locations. c) Implement a print function which prints the values of the array p using pointer arithmetic. d) Implement a printMemory function which prints the memory addresses of all elements in array p using pointer arithmetic. e) Implement a grow function which resizes the existing array from the initial size to a new size using pointer arithmetic. f) Verify via the output that the new array is a distinct memory space from the original array. Main Output Example int main( ) { cout <« endl; Enter a size: 3 int size, newSize; cout <« "Enter a size: "; cin >> size; original: 0 1 2 0x7fc2ald0000 0x7fc2a1d00004 cout <« endl; 0x7fc2ald00008 int *p = new int[size](); cout <« "Original: populate(p, size); print(p, size); printMemory(p, size); << endl; Enter a new size: 5 Inside grOw : 0 1 2 0 0 0x7fc2ale00000 0x7fc2ale@0004 0x7fc2 ale00008 0x7fc2ale0000c cout <« endl; cout « "Enter a new size: "; cin >> newSize; cout << endl; 0x7fc2ale00010 grow(p, size, newSize); cout <« "After grow: print(p, newSize); printMemory(p, newSize); After gr ow: 0 1 2 0 0 0x7fc2 ale00000 0x7fc2ale00004 0x7fc2ale00008 0x7fc2ale0000c 0x7fc2a1e00010 « endl; cout « endl; return 0;
C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter8: Arrays And Strings
Section: Chapter Questions
Problem 1TF: Mark the following statements as true or false. A double type is an example of a simple data type....
Related questions
Question
100%
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 4 steps with 1 images
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr
Systems Architecture
Computer Science
ISBN:
9781305080195
Author:
Stephen D. Burd
Publisher:
Cengage Learning
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr
Systems Architecture
Computer Science
ISBN:
9781305080195
Author:
Stephen D. Burd
Publisher:
Cengage Learning