Exercise 10 - due aty 11:59:00 PM EDT on Sunday, 3/27/2022 You may solve all problems in the same program 1. Write a C++ function that takes a matrix (2 dimensional array) as a parameter and finds the trasnspose of the matrix. The transpose of the matrix is defined as a matrix where the rows and columns of the original matrix are interchanged. For this program, you can either calculate the transpose in place (on the same matrix) or use another matrix. You can assume a 4x5 (4 row 5 column) matrix Sample Run: Enter the matrix: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 The transpose is: 1 6 11 16 2 7 12 17 3 8 13 18 4 9 14 19 5 10 15 20 2. Declare a c-string of size 200. Read in a string of maximum size 180, terminated by the % character, from the user. Then, print the second half of the string. Sample Run: Enter the string: Well, it?s no secret that the best thing about a secret is secretly telling someone your secret. Thereby adding another secret to their secret collection of secrets. Secretly% The second half is: ur secret. Thereby adding another secret to their secret collection of secrets. Secretly 3. Print only the uppercase characters from the string you read in for the previous problem. Sample: The uppercase charcaters are: W T S Read in a newline terminated string with a maximum of 90 characters from the user. Write a C++ function that would take this string as a parameter, count the number of alphanumeric characters in the string, and return the count. Sample Run: Enter a string: The quick brown fox jumps over the lazy dog 30 times. There are 42 alphanumeric characters 5. Read in a lengthy string(capacity 150 characters) delimited by '*'. This string could have newline characters in it. Pass this string into a function that will retrun the number of lines in the string. (Hint: count the number of '\n' characters). Sample run: Enter a string: Taco cat Blue Green Red Some text here This is another line. And another one* The text had 6 lines.