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 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( ) { Enter a size: 3 cout <« endl; Original: 0 1 2 int size, newSize; cout « "Enter a size: "; 0x7fc2ald@0000 cin >> size; 0x7fc2ald00004 cout <« endl; 0x7fc2ald00008 int *p = new int[size](); cout « "Original: " « endl; populate(p, size); print(p, size); printMemory(p, size); cout « endl; Enter a new size: 5 Inside gr ow: 0 1 2 0 0 0x7fc2ale00000 0x7fc2ale00004 Ox7fc2ale00008 cout <« "Enter a new size: "; cin >> newSize; cout <« endl; 0x7fc2ale0000c 0x7fc2ale00010 p = grow(p, size, newSize); cout <« "After grow: " « endl; print(p, newSize); printMemory(p, newSize); After grow: 0 1 2 0 0 0x7fc2ale00000 0x7fc2ale00004 0x7fc2ale@0008 cout <« endl; 0x7fc2ale0000c return 0; 0x7fc2ale00010
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 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( ) { Enter a size: 3 cout <« endl; Original: 0 1 2 int size, newSize; cout « "Enter a size: "; 0x7fc2ald@0000 cin >> size; 0x7fc2ald00004 cout <« endl; 0x7fc2ald00008 int *p = new int[size](); cout « "Original: " « endl; populate(p, size); print(p, size); printMemory(p, size); cout « endl; Enter a new size: 5 Inside gr ow: 0 1 2 0 0 0x7fc2ale00000 0x7fc2ale00004 Ox7fc2ale00008 cout <« "Enter a new size: "; cin >> newSize; cout <« endl; 0x7fc2ale0000c 0x7fc2ale00010 p = grow(p, size, newSize); cout <« "After grow: " « endl; print(p, newSize); printMemory(p, newSize); After grow: 0 1 2 0 0 0x7fc2ale00000 0x7fc2ale00004 0x7fc2ale@0008 cout <« endl; 0x7fc2ale0000c return 0; 0x7fc2ale00010
Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Related questions
Question
I'm stuck on this question and I don't know how I should be approaching this. What should I do?
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
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education