24 lines
631 B
C++
24 lines
631 B
C++
#include <iostream>
|
|
#include <stdarg.h>
|
|
|
|
// function with variable number of arguments (...)
|
|
int sum (int stev, ...) {
|
|
va_list args; // variable arguments list
|
|
int arg;
|
|
int k, vsota=0;
|
|
va_start(args, stev); //set the last parameter before variable arguments list
|
|
for (k=0; k<stev; k++) {
|
|
arg = va_arg(args, int); // take one argument from variable arguments list
|
|
vsota += arg;
|
|
}
|
|
va_end(args); //End using variable argument list
|
|
return vsota;
|
|
}
|
|
|
|
int main() {
|
|
std::cout << sum(5, 10, 20, 30, 40, 50) << std::endl;
|
|
std::cout << sum(3, 11, 12, 13) << std::endl;
|
|
return 0;
|
|
}
|
|
|