Advertisement
temomik

Untitled

Jan 20th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.73 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <windows.h>
  3. enum Tipe {Int,Float};
  4.  
  5. void*sort( enum Tipe t, int k, ...)
  6. {
  7.     va_list p;
  8.     va_start(p,k);
  9.     int* isum = (int*)calloc(1, sizeof(int));
  10.     float* fsum = (float*)calloc(1, sizeof(float));
  11.  
  12.     while (k--)
  13.     {
  14.         switch (t)
  15.         {
  16.         case Int:;
  17.             *isum += va_arg(p, int);
  18.             break;
  19.         case Float:
  20.             *fsum += va_arg(p, double);
  21.             break;
  22.         }
  23.     }
  24.     va_end(p);
  25.     if (t == Int ) return (void*)isum;
  26.     if (t == Float) return (void*)fsum;
  27. }
  28.  
  29. int main()
  30. {
  31.     printf("%d\n",*(int*)sort(Int,3 ,5, 4 ,7));
  32.     printf("%.1f\n", *(float*)sort(Float, 3, 5.5, 4.4, 7.7));
  33.     system("pause");
  34.     return 0;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement