Question: 2: Command line, Functions and Recursion Write a C program that takes a command line argument of a number that you need to calculate



2: Command line, Functions and Recursion Write a C program that takes a command line argument of a number that you need to calculate the factorial value of. The program must use a recursive function to calculate the result and then print the result to standard output. The program must perform the following functionality: 1. Create and save a new C program called factorial.c 2. Correct type definition for recursive function. [1] 3. Correct type definition for main function to process input arguments. [2] Question 1: Matrix Addition [28] Write a C program to read two matrices of whole numbers and add the two matrices. The program must perform the following functionality: c) Create and save a new C program called addtwo.c d) Prompt the user to determine the size-of the square matrices that will be added, for example is it a 2 x 2 matrix or a 3 x 3 matrix etc.? The size of the square array must not exceed 5. Check that it does not exceed the maximum value and re-prompt the user with a message if it exceeds the maximum value. Store this value in the correct data type. [5] e) Depending on the matrix size input, prompt the user for the column values for each row in the first and second matrix and store these values in multi-dimensional arrays of the correct data 1 type. [8] f) Use a looping construct to add the two matrices together [6] g) Print out the two entered matrices in the following format and the result of adding the matrices together as shown below. [9] h) Copy and paste the code in the Word document: CPractical2. Save Matrix A 1 2 3 4 6. 7 9. Matrix B 8 7 6. 4 3 1 Addition: A + B = 10 10 10 10 10 10 10 10 10 N LO 4. Correct type definitions for variables. [1] 5. Ensure command line arguments to read in the input number to calculate the factorial is used. [1] 6. Test if the correct number of input arguments are entered when the program is called and print an error message if insufficient arguments are entered. [2] 7. Convert the string to a number and test the entered number is not a negative number and print an error message if negative. [2] 8. Convert the entered argument to the correct data type format and call a recursive function called to recursively calculate the factorial of the number. Ensure you use the correct data types. [7] 9. Exit the recursive function and print the result in the main calling function [2] 10. Copy and paste the code in the Word document: CPractical2. Save
Step by Step Solution
3.32 Rating (164 Votes )
There are 3 Steps involved in it
Question 1 addtwoc include include int main int size printfEnter dimension of the matrix scanfdsize ... View full answer
Get step-by-step solutions from verified subject matter experts
