We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
- Prepare
- C
- Functions
- Variadic functions in C
- Discussions
Variadic functions in C
Variadic functions in C
+ 0 comments int sum(int count,...) { va_list ptr; va_start(ptr, count); int sum = 0; for(int i = 0; i < count; i++) { sum += va_arg(ptr, int); } va_end(ptr); return sum; } int min(int count,...) { va_list ptr; va_start(ptr, count); int min = MAX_ELEMENT; for(int i = 0; i < count; i++) { int value = va_arg(ptr, int); min = (min > value) ? value : min; } va_end(ptr); return min; } int max(int count,...) { va_list ptr; va_start(ptr, count); int max = MIN_ELEMENT; for(int i = 0; i < count; i++) { int value = va_arg(ptr, int); max = (max < value) ? value : max; } va_end(ptr); return max; }
+ 0 comments int sum (int count,...) { va_list ptr; va_start(ptr, count); int sum =0; for(int i=0; i<count; i++) { sum += va_arg(ptr, int); } va_end(ptr); return sum; } int min(int count,...) { va_list ptr; va_start(ptr, count); int min = va_arg(ptr, int); for(int i=1;i<count;i++) { int value = va_arg(ptr, int); if(min>value) min = value; } va_end(ptr); return min; } int max(int count,...) { va_list ptr; va_start(ptr, count); int max = va_arg(ptr, int); for(int i=1;i<count;i++) { int value = va_arg(ptr, int); if(max<value){ max = value; } } va_end(ptr); return max; }
+ 0 comments int sum (int count,...) { int sum=0; va_list p; va_start(p, count); for(int i=0; i<count; i++) { sum += va_arg(p, int); } va_end(p); return sum; } int min(int count,...) { va_list p; va_start(p, count); int min=va_arg(p, int); for(int i=0; i<count-1; i++) { int temp=va_arg(p, int); if(temp < min) { min = temp; } } va_end(p); return min; } int max(int count,...) { va_list p; va_start(p, count); int max=va_arg(p, int); for(int i=0; i<count-1; i++) { int temp=va_arg(p, int); if(temp > max) { max = temp; } } va_end(p); return max; }
+ 0 comments explain the in detail explanation
+ 0 comments int sum (int count,...) { int i, sum; va_list op; va_start(op, count); i = sum = 0; for (; i < count; i++) sum += va_arg(op, int); va_end(op); return (sum); } int min(int count,...) { int i, min, value; va_list op; va_start(op, count); i = 0; min = va_arg(op, int); for (; i < count; i++) { value = va_arg(op, int); min = value > min ? min : value; } va_end(op); return (min); } int max(int count,...) { int i, max, value; va_list op; va_start(op, count); i = 0; max = va_arg(op, int); for (; i < count; i++) { value = va_arg(op, int); max = value < max ? max : value; } va_end(op); return (max); }
Load more conversations
Sort 124 Discussions, By:
Please Login in order to post a comment