1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | #include <stdio.h> #include <stdarg.h> int calculateTotal(int n, ...) { //declartion of a datatype that would hold all arguments va_list arguments; //starts iteration of arguments va_start (arguments, n); //declarion of initialization for 'for loop' //declation of accumulator int i = 0; int localTotal = 0; for(i; i < n; i++) { //va_arg allows access to an individual argument int currentArgument = va_arg(arguments, int); localTotal += currentArgument; } //freeing the declaration of the datatype that holds the information va_end(arguments); return localTotal; } int main() { int total = calculateTotal(2,7,8); printf("Total > %d\n",total); return 0; } |
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRhcmcuaD4KCmludCBjYWxjdWxhdGVUb3RhbChpbnQgbiwgLi4uKQp7CgogICAgLy9kZWNsYXJ0aW9uIG9mIGEgZGF0YXR5cGUgdGhhdCB3b3VsZCBob2xkIGFsbCBhcmd1bWVudHMKICAgIHZhX2xpc3QgYXJndW1lbnRzOwoKICAgIC8vc3RhcnRzIGl0ZXJhdGlvbiBvZiBhcmd1bWVudHMKICAgIHZhX3N0YXJ0IChhcmd1bWVudHMsIG4pOwoKICAgIC8vZGVjbGFyaW9uIG9mIGluaXRpYWxpemF0aW9uIGZvciAnZm9yIGxvb3AnCiAgICAvL2RlY2xhdGlvbiBvZiBhY2N1bXVsYXRvcgogICAgaW50IGkgPSAwOwogICAgaW50IGxvY2FsVG90YWwgPSAwOwoKICAgIGZvcihpOyBpIDwgbjsgaSsrKQogICAgewogICAgICAgIC8vdmFfYXJnIGFsbG93cyBhY2Nlc3MgdG8gYW4gaW5kaXZpZHVhbCBhcmd1bWVudAogICAgICAgIGludCBjdXJyZW50QXJndW1lbnQgPSB2YV9hcmcoYXJndW1lbnRzLCBpbnQpOwogICAgICAgIGxvY2FsVG90YWwgKz0gY3VycmVudEFyZ3VtZW50OwogICAgfQoKICAgIC8vZnJlZWluZyB0aGUgZGVjbGFyYXRpb24gb2YgdGhlIGRhdGF0eXBlIHRoYXQgaG9sZHMgdGhlIGluZm9ybWF0aW9uCiAgICB2YV9lbmQoYXJndW1lbnRzKTsKCiAgICByZXR1cm4gbG9jYWxUb3RhbDsKfQoKaW50IG1haW4oKQp7CiAgICBpbnQgdG90YWwgPSBjYWxjdWxhdGVUb3RhbCgyLDcsOCk7CiAgICBwcmludGYoIlRvdGFsID4gJWRcbiIsdG90YWwpOwoKICAgIHJldHVybiAwOwp9
-
upload with new input
-
result: Success time: 0.02s memory: 1676 kB returned value: 0
Total > 15


