Question: #include #define GARDEN _ ROWS 5 #define GARDEN _ COLS 5 #define TRUE 1 #define FALSE 0 / * Provided enum flowers DO NOT MODIFY

#include
#define GARDEN_ROWS 5
#define GARDEN_COLS 5
#define TRUE 1
#define FALSE 0
/*
Provided enum flowers
DO NOT MODIFY THIS ENUM
*/
enum flowers {
EMPTY,
DAISY,
ROSE,
TULIP
};
/*
Provided struct garden
DO NOT MODIFY THIS STRUCT
*/
struct garden {
enum flowers flower;
int bloom_countdown;
int is_gardener;
};
/*
provided function prototypes
DO NOT MODIFY THESE FUNCTION PROTOTYPES
*/
void print_garden(struct garden garden[GARDEN_ROWS][GARDEN_COLS]);
int grow_garden(struct garden garden[GARDEN_ROWS][GARDEN_COLS]);
int main(void){
printf("Welcome to the planter!
");
// TODO SECOND: IMPLEMENT THE MAIN FUNCTION
// Provided printf statements to help you get started
printf(
"0. Nothing
"
"1. Daisy
"
"2. Rose
"
"3. Tulip
"
"Which Flower would you like to plant in this row? "
);
return 0;
}
/*
Decreases the bloom_countdown for all flowers in the garden
Parameters:
garden: a 2D array of struct garden
Returns:
int: returns 1 if a flower has grown, 0 otherwise
*/
int grow_garden(struct garden garden[GARDEN_ROWS][GARDEN_COLS]){
// TODO FIRST: decrease bloom_countdown for all flowers in the garden
return FALSE;
}
////////////////////////////////////////////////////////////////////////////////
//////////////////// DO NOT MODIFY ANYTHING BELOW THIS LINE ////////////////////
////////////////////////////////////////////////////////////////////////////////
/*
Prints the garden to the terminal
Parameters:
garden: a 2D array of struct garden
Returns:
void
*/
void print_garden(struct garden garden[GARDEN_ROWS][GARDEN_COLS]){
printf("
");
for (int i =0; i < GARDEN_ROWS; i++){
for (int j =0; j < GARDEN_COLS; j++){
if (garden[i][j].is_gardener){
printf("# ");
} else if (garden[i][j].flower == EMPTY){
printf(".");
} else if (garden[i][j].bloom_countdown >0){
printf("%d ", garden[i][j].bloom_countdown);
} else if (garden[i][j].flower == DAISY){
printf("D ");
} else if (garden[i][j].flower == ROSE){
printf("R ");
} else if (garden[i][j].flower == TULIP){
printf("T ");
} else {
printf(".");
}
}
printf("
");
}
printf("
");
}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!