Advertisement
JewishCat

22.var_arg

Jun 21st, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.58 KB | None | 0 0
  1. #include <stdarg.h>
  2. #include <iostream>
  3. #include <math.h>
  4. using namespace std;
  5.  
  6. double var(double num, ...) {
  7.     double sum = 0, t;
  8.     va_list argptr;
  9.     va_start(argptr, num);
  10.     for (int n = 0; n < num; n++) {
  11.         t = va_arg(argptr, double);
  12.         if ((int)t & 1) sum += t; else sum -= t;
  13.     }
  14.     va_end(argptr);
  15.     return sum;
  16. }
  17. int main() {
  18.     system("color f0");
  19.     double result;
  20.     result = var(7, 1.4, 2.2, 3.6, 4.5, 5.5, 6, 7); // первая цифра указывает кол-во введенных элементов
  21.     cout << "Summa: " << result;
  22.     system("pause");
  23.     return 0;
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement