Write a C++ program that reads from "names.txt" until EOF and stores the names in a 30-element array. Each element in the array must store the name and the method by which the final index was determined. Calculate the index for each name using the modification to Horner's rule as explained on page 604 of the textbook. If the array position is taken, apply one of the following methods to locate the next available position: Linear Quadratic Double Print the contents of the array to a text file.