- C言語をやりたいんですが
277 :デフォルトの名無しさん[sage]:2016/11/23(水) 10:59:32.83 ID:8cJNovPT - /* boolfunc.c */
#include <stdio.h> #include <stdlib.h> typedef int (*INT_FUNCTION)(int); int one_three(int n) {return (n + 1)%3;} int two(int n) {return n%2;} int nine(int n) {return n%9 > 0 ? 0 : 1;} int main(int argc, char *argv[]) { char *p; int k; int n = 23; int r = 1; INT_FUNCTION func[4]; if(argc == 2) n = (int)strtol(argv[1], &p, 10); /* C:\work\boolfunc 9 */ func[1] = one_three; func[2] = two; func[3] = nine; for(k = 1; k <= 3; k++) { if( func[k](n) == 0 ) { r = 0; break; } } if(r) puts(
| - C言語をやりたいんですが
278 :デフォルトの名無しさん[sage]:2016/11/23(水) 11:05:35.80 ID:8cJNovPT - /* boolfunc.c */
#include <stdio.h> #include <stdlib.h> typedef int (*INT_FUNCTION)(int); int one_three(int n) {return (n + 1)%3;} int two(int n) {return n%2;} int nine(int n) {return n%9 > 0 ? 0 : 1;} int main(int argc, char *argv[]) { char *p; char c[4]; int k; int n = 23; int r = 1; INT_FUNCTION func[4]; if(argc == 2) n = (int)strtol(argv[1], &p, 10); /* C:\work\boolfunc 9 */ func[1] = one_three; func[2] = two; func[3] = nine; for(k = 1; k <= 3; k++) { if( func[k](n) == 0 ) { r = 0; break; } } if(r) strcpy(c, "OK"); else strcpy(c, "END"); puts(c); return 0; }
| - C言語をやりたいんですが
279 :デフォルトの名無しさん[sage]:2016/11/23(水) 11:28:51.52 ID:8cJNovPT - #include <stdlib.h>
#include <string.h>を追加します。ごめん
| - 一般的な処理を関数型の書き方をすると遅い
205 :デフォルトの名無しさん[sage]:2016/11/23(水) 20:42:30.89 ID:8cJNovPT - 海上自衛隊のドラム演奏が凄い!東京音楽隊
Haskell's Rascals Paul V. Yoder JapanNavy band 「ハスケルのあばれ小僧」ポール・ヨーダー スネアドラムロール - YouTube https://www.youtube.com/watch?v=7Stt2bkLSCs
|
|