Exercise 18 - due at 11:59:00 PM on 11/07/2021 You can solve all 3 problems in the same program 1. Write a C++ program to declare an array of 10 C++ string objects. Read in 10 strings. Then, print all the strings whose capacity-size difference is less than 12 characters. * Output may be different on your machine, since capcity is compiler/machine dependent. Sample Run: Enter 10 strings: This is a practice problem Sample String Tacos Watermelon Taffy Patrick 3295 62 Rectangle I need coffee The inner machinations of my mind Are an enigma The required strings are: This is a practice problem Sample String Tacos Patrick 3295 62 Rectangle I need coffee Are an enigma 2. Write a C++ program that creates a pointer to a double variable. Read in a double value into the variable by dereferencing the pointer. Print the value by just printing the variable. Sample Run: Enter a number: 5.9 The number entered was 5.9 3. Declare an integer pointer. Use a reinterpret cast to assign the double pointer we used for the previous problem to this new pointer. Then, dereference the pointer to print the integer value. Sample Run: Dereferenced integer pointer after reinterpret cast: -1717986918