![]()
| ファイル名 | 説明 |
|---|---|
| funcpar.cpp | 関数名を渡す |
int add(int v1, int v2)
{ return(v1+v2);
}
int sub(int v1, int v2)
{ return(v1-v2);
}
int gcm(int i, int j)
{ int w1,w2;
w1= i;
w2= j;
while(w1!=w2)
{ if (w1>w2) w1-= w2;
else w2-= w1;
}
return(w1);
};
int lcm(int v1, int v2)
{ return(v1*v2/gcm(v1,v2));
}
//★ MAIN
int main(void)
{
printf("12+34= %d\n",add(12,34));
printf("56-37= %d\n",sub(56,37));
printf("GCM(24,32)=%d\n",gcm(24,32));
printf("LCM(24,32)=%d\n",lcm(24,32));
return 0;
}
|
| int calc(int (*)(int, int), int, int); |
int calc(int (*func)(int, int), int i, int j)
{
return((*func)(i,j));
}
|
printf("12+34= %d\n",calc(add,12,34));
printf("56-37= %d\n",calc(sub,56,37));
printf("GCM(24,32)=%d\n",calc(gcm,24,32));
printf("LCM(24,32)=%d\n",calc(lcm,24,32));
|
![]()