This assignment is worth a maximum of 100 points Objectives: The purpose of this assignment, is for students to demonstrate knowledge of • the basic template of a simple C program • correct syntax for nested while and for loops • semantics of nested while and for loops in C • how to declare appropriate variable types to store program data • how to use simple C syntax and semantics to create a program that compiles and runs correctly use of comments to annotate code Problem: Write a program that asks the user to enter a positive odd integer, n. If the integer is 0 or less, print out a message saying the integer is too small and ask the user to re-enter the integer. If the integer is even, print out a message saying that the integer must be odd and ask the user to re-enter the integer. Your program should keep prompting the user to enter valid input until they do. When the user enters a valid input, print out a diamond with n rows. For example, when n =5 your program should print the diamond below. * *** ***** *** * Notice that not only must the number of stars on each row be accurate, but so must the number of spaces.
Submission of Assignment Your assignment should be submitted via Webcourses by the deadline. No assignments will be accepted via email. Your submission should include a single .c file called diamond.c . Remember that your program will be graded using DevC++ , so be sure that your submitted code runs correctly in this IDE. If you do not have DevC++ on your personal machine, you may use a computer in any lab to test your code. Restrictions: The code constructs used in the assignment solution should include only material covered in class up to day of submission with NO exceptions. Your code should only print one star or one space at a time. This means that you cannot have a printf statement printing ****** for example