
Write a function that fills a separate output buffer with the running totals of an integer array, one total per element.
int a[] = {1, 2, 3}; long out[3]; prefix_sum(a, 3, out);Expected result
1 3 6For your own tracking. Tests grade your code.
int a[] = {5, -2, 7, -10}; long out[4]; prefix_sum(a, 4, out);Expected result
5 3 10 0int a[] = {2000000000, 2000000000, 2000000000}; long out[3]; prefix_sum(a, 3, out);Expected result
2000000000 4000000000 6000000000int a[] = {10, 20, 30, 40}; long out[4] = {-7, -7, -7, -7}; prefix_sum(a, 2, out);Expected result
10 30 -7 -7int a[] = {7, 8, 9}; long out[3] = {-1, -1, -1}; prefix_sum(a, 0, out);Expected result
-1 -1 -1Expected files
prefix_sum.cAllowed functions
None. Write every helper yourself.
Allowed headers

v0.40: Create exercises. Challenge the community.
Meet Studio →Write a function that fills a separate output buffer with the running totals of an integer array, one total per element.
int a[] = {1, 2, 3}; long out[3]; prefix_sum(a, 3, out);Expected result
1 3 6For your own tracking. Tests grade your code.
int a[] = {5, -2, 7, -10}; long out[4]; prefix_sum(a, 4, out);Expected result
5 3 10 0int a[] = {2000000000, 2000000000, 2000000000}; long out[3]; prefix_sum(a, 3, out);Expected result
2000000000 4000000000 6000000000int a[] = {10, 20, 30, 40}; long out[4] = {-7, -7, -7, -7}; prefix_sum(a, 2, out);Expected result
10 30 -7 -7int a[] = {7, 8, 9}; long out[3] = {-1, -1, -1}; prefix_sum(a, 0, out);Expected result
-1 -1 -1Expected files
prefix_sum.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.