Advertisement
lukasd

zadanie 2 zestaw 16

Feb 11th, 2018
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.83 KB | None | 0 0
  1. typedef enum
  2. {
  3.     ICHAR, IUNCHAR, IINT, IFLOAT
  4. }Wartosci;
  5.  
  6. float func(void*arr, int size, Wartosci typ)
  7. {
  8.  
  9.     if (typ == IINT)
  10.     {
  11.         float suma = 0;
  12.         for (int i = 0; i < size; i++)
  13.         {
  14.             suma += (float)(((int*)arr)[i]);
  15.         }
  16.         return suma / size;
  17.     }
  18.     if (typ == IFLOAT)
  19.     {
  20.         float suma = 0;
  21.         for (int i = 0; i < size; i++)
  22.         {
  23.             suma += ((float*)arr)[i];
  24.         }
  25.         return suma / size;
  26.     }
  27.     if (typ == IUNCHAR)
  28.     {
  29.         float suma = 0;
  30.         for (int i = 0; i < size; i++)
  31.         {
  32.             suma += (float)(((unsigned char*)arr)[i]);
  33.         }
  34.         return suma / size;
  35.     }
  36.     if (typ == ICHAR)
  37.     {
  38.         float suma = 0;
  39.         for (int i = 0; i < size; i++)
  40.         {
  41.             suma += (float)(((char*)arr)[i]);
  42.         }
  43.         return suma / size;
  44.     }
  45. }
  46.  
  47.  
  48. void kolos1()
  49. {
  50.     //Wartosci *test;
  51.     //*test = FLOAT;
  52.     int a[] = { 1,5,2,4,6 };
  53.     printf("%f", func(a, 5, IINT));
  54.  
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement