
Repair safe_div so it divides a by b only after both illegal divisions have been ruled out, writing the quotient through out when the division is legal.
int out = 777; safe_div(84, 2, &out)Expected result
ret=0 out=42For your own tracking. Tests grade your code.
int out = 777; safe_div(-7, 2, &out)Expected result
ret=0 out=-3int out = 777; safe_div(10, 0, &out)Expected result
ret=-1 out=777int out = 777; safe_div(INT_MIN, -1, &out)Expected result
ret=-1 out=777int out = 777; safe_div(INT_MIN, 1, &out)Expected result
ret=0 out=-2147483648Expected files
divide_guard.cAllowed functions
None. Write every helper yourself.
Allowed headers

v0.40: Create exercises. Challenge the community.
Meet Studio →Repair safe_div so it divides a by b only after both illegal divisions have been ruled out, writing the quotient through out when the division is legal.
int out = 777; safe_div(84, 2, &out)Expected result
ret=0 out=42For your own tracking. Tests grade your code.
int out = 777; safe_div(-7, 2, &out)Expected result
ret=0 out=-3int out = 777; safe_div(10, 0, &out)Expected result
ret=-1 out=777int out = 777; safe_div(INT_MIN, -1, &out)Expected result
ret=-1 out=777int out = 777; safe_div(INT_MIN, 1, &out)Expected result
ret=0 out=-2147483648Expected files
divide_guard.cAllowed functions
None. Write every helper yourself.
Allowed headers

Run the tests to grade your code
Build your code, then check each test here. Open a result to inspect its output.