Experiment 2: Dynamic Memory
Step 1: Complete the program by filling in the code. (Areas in bold) This problem requires that you study very carefully. The code has already been written to prepare you to complete the program.
Step 2: In inputting and outputting the name, you were asked NOT to use a bracketed subscript. Why is a bracketed subscript unnecessary? Would using name[pos] work for inputting the name? Why or why not? Would using name[pos] work for outputting the name? Why or why not? Try them both and see.
// This program demonstrates the use of dynamic variables
#include <iostream>
using namespace std;
const int MAXNAME = 10;
int main() {
int pos;
char *name;
int *one;
int *two;
int *three;
int result;
// Fill in code to allocate the integer variable one here
// Fill in code to allocate the integer variable two here
// Fill in code to allocate the integer variable three here
// Fill in code to allocate the character array pointed to by name
cout << "Enter your last name with exactly 10 characters." << endl;
cout << "If your name has < 10 characters, repeat the last letter." << endl;
cout << "Blanks at the end do not count." << endl;
for (pos = 0; pos < MAXNAME; pos++)
cin >> name[pos]; // Fill in code to read a character into the name array WITHOUT USING a bracketed subscript
cout << "Hi ";
for (pos = 0; pos < MAXNAME; pos++)
cout << name[pos]; // Fill in code to print a character from the name array WITHOUT USING a bracketed subscript
cout << endl << "Enter three integer numbers separated by blanks" << endl;
// Fill in code to input three numbers and store them in the dynamic variables pointed to by pointers one, two, and three.
// You are working only with pointer variables
// echo print
cout << "The three numbers are " << endl;
// Fill in code to output those numbers
result = // Fill in code to calculate the sum of the three numbers
cout << "The sum of the three values is " << result << endl;
// Fill in code to deallocate one, two, three, and name
return 0;
}