Strings: Write a program to ask for name and age and then print them back to the screen. Structures: Define a structure for chemical elements. It should contain values for the name, symbol, atomic number, atomic mass, and year discovered for the element. Declare an array of this structure with a size 118. Golden Triangles A golden triangle is a triangle where a^2 + b^2 = c^2, with a, b, and c integers. Write a program to find all golden triangles with c < 10000. Files Read data from file first_run, and write the data to the file first_run_results. The data will be the title on the first line, the author's name on the second and the number of time steps (int) and the step size (double) on the third line. Dot product Write a function to calculate the dot product of two vectors. Laser data Write a program that make a structure to holds the following information about lasers: the name of the color of the laser, the wavelength in nm, and the power in W. The program will open a file called "laser.txt". The first line of that file will hold the number of lasers listed in the file. The next lines will have the names of the colors of the lasers, one name per line. Finally, the wavelength and power will be listed, with the data for each laser on a line. Your program should open the file, read the number of lasers, and use that number to allocate an array of structures. The program will then read in the rest of the data from the file and put it into the structure. Then it will pass the structure to a function that will print that data to the screen and to a file called "laser.out". Array class Define an array class with private data: with private data: constant integer msize=100000; //maximum size of array integer num; // amount of data array that is actually used. double dat[msize]; // data array with public methods: element by element - add - overload + a multiply - overload * sum_elements - sum the elements and return the sum average - take the average of the elements in the array and returns it list - prints the elements in array to screen array_size - returns num Numerical issues: Write functions that calculate the variance two separate ways. s_y^2 = (1/N) sum(y[i] - y_ave)^2 = y^2_ave - (y_ave)^2 . float wavenumbers[size] = {12683.7821, 12685.9842, 12686.2439, 12685.789, 12686.1323}; float false_mean =12680.0;