Question: (15 pts) Code a C module and a header file that encapsulates the functionality of a Stack of doubles using an array of 10 elements.



(15 pts) Code a C module and a header file that encapsulates the functionality of a Stack of doubles using an array of 10 elements. Your stack module should implement these functions as a minimum, but you may expand the API to include additional functionality if you'd like. a. nt push (double d)-inserts the d onto the stack. Returns lif the insertion was successful, 0 otherwise double pop(void) - returns the double on the top of the stack and deletes it from the stack. Returns NaN (https://www.quora.com/What-is-NaN-in-C-programming) if the stack is empty double peek (void) - returns the double on the top of the stack but does not delete it from the stack. Returns NaN if the stack is empty. .int isEmpty (void) returns 1 if the stack is empty, 0 otherwise .int isFull (void) returns 1 if the stack is full, 0 otherwise. . int listStackContents (void) - Displays the contents of the stack on stdout (the console). The entries on the stack should be listed one per line. Does not delete any entries from the stack. Returns the number of entries that were displayed
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
