Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<string.h>
- typedef float (*b)(float *, int);
- float sum(float* x,int y){return 1;}
- float multi(float* x,int y){return 2;}
- float min(float* x,int y){return 3;}
- float max(float* x,int y){return 4;}
- float *fun_fun(float (*fun)(float*,int),float tab[][3]){
- float *result = calloc(3, sizeof(float));
- for (int i = 0; i < 3; i++)
- result[i] = fun(tab[i],3);
- return result;
- }
- int main(){
- b funkcje[4] = {sum, multi, min, max};
- float pierwsza[][3]={1.2,1.3,1.4,1.5,1.6,1.7};
- char *nazwy[]={"sum","multi","min","max"};
- float *result = NULL;
- for (int i = 0; i < 4; i++) {
- result = fun_fun(funkcje[i],pierwsza);
- for (int j = 0; j < sizeof(pierwsza)/sizeof(pierwsza[0]); j++) {
- printf("%s (", nazwy[i]);
- for (int k = 0; k < 3; k++)
- printf("%.2f, ", pierwsza[j][k]);
- printf(") = %.2f\n", result[j]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement