CS 201, Spring 2000 Assignment #11: 10 Points. Due Date: Monday, 5/1/00. (2) 1. Exercise 5.8. (1) 2. Exercise 5.21. Which string manipulation function in Figure 5.29 performs the same function as mystery1()? (3) 3. Write a program which displays a game of tic-tac-toe between two human players. Store the game state in a 3x3 integer array which represents the 9 squares in the game. Initialize the array to all zeros to indicate an empty board. Prompt for Player 1 to enter a move using two integers, which are the subscripts of an element of the array, and place a 1 in the specified element and then print the game board as an array of 3 rows and 3 columns. Repeat for Player 2 by placing a 2 in the specified square. Each move must be to an empty square. Alternate players until all squares are filled. The program does not need to determine if the game has been won or is a draw. Use output formatting commands to line up the rows and columns.** (4) 4. Modify the Time class of Figure 6.5 to include a tick() member function which takes no arguments and increments the time stored in a Time object by one second. The Time object should always contain a valid time value. Modify the driver program from Figure 6.5 to test the tick member function in a loop that prints the time in both military and civilian formats during each iteration of the loop. Be sure to test the folowing cases: (a) incrementing to the next minute, (b) incrementing to the next hour, (c) incrementing to the next day (i.e. 11:59:59PM to 12:00:00AM).** **For full credit, turn in fully commented program listings, including your name and the problem number, and the output from test runs exactly as produced by the program.