Advertisement
HappyButter

KOT ADIEGO

Apr 15th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.91 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4. typedef float (*b)(float *, int);
  5. float sum(float* x,int y){return 1;}
  6. float multi(float* x,int y){return 2;}
  7. float min(float* x,int y){return 3;}
  8. float max(float* x,int y){return 4;}
  9. float *fun_fun(float (*fun)(float*,int),float tab[][3]){
  10.     float *result = calloc(3, sizeof(float));
  11.     for (int i = 0; i < 3; i++)
  12.         result[i] = fun(tab[i],3);
  13.     return result;
  14.  
  15. }
  16. int main(){
  17. b funkcje[4] = {sum, multi, min, max};
  18. float pierwsza[][3]={1.2,1.3,1.4,1.5,1.6,1.7};
  19. char *nazwy[]={"sum","multi","min","max"};
  20. float *result = NULL;
  21. for (int i = 0; i < 4; i++) {
  22.     result = fun_fun(funkcje[i],pierwsza);
  23.     for (int j = 0; j < sizeof(pierwsza)/sizeof(pierwsza[0]); j++) {
  24.         printf("%s (", nazwy[i]);
  25.         for (int k = 0; k < 3; k++)
  26.             printf("%.2f, ", pierwsza[j][k]);
  27.         printf(") = %.2f\n", result[j]);
  28.     }
  29. }
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement