演習7-6 K&R プログラミング言語C
演習7-6 #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAXSIZE 1024 int main(int argc, char *argv[]) { char *prog = argv[0]; FILE *fp1, *fp2; void filediff(FILE*, F…続きを読む
演習7-6 #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAXSIZE 1024 int main(int argc, char *argv[]) { char *prog = argv[0]; FILE *fp1, *fp2; void filediff(FILE*, F…続きを読む
演習7-5 #include <stdio.h> #define MAXVAL 100 #define MAXSIZE 100 int sp = 0; double val[MAXVAL]; void push(double); double pop(void); int main(void) { double op1, op2; char c, sep; char s[MAXSIZE…続きを読む
演習7-4 minscanf の可変引数はポインタでなければならないので ival, fval はそれぞれ int, float へのポインタ変数とする。 #include <stdio.h> #include <stdarg.h> void minscanf(char *fmt, …); int main(void) { int day, year; char mon…続きを読む
演習7-3 #include <stdio.h> #include <stdarg.h> void minprintf(char *fmt, …); int main(void) { char *s = "hello"; minprintf("\"%s\" is string of s\n", s, s); m…続きを読む
演習7-2 #include <stdio.h> #include <ctype.h> int main(int argc, char *argv[]) { int fmtype = 0; int c; char *(format[2]) = { "0x%06x ", "%03o " }; while (–argc > 0 &…続きを読む
演習7-1 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> enum { TOLOWER, TOUPPER }; int main(int argc, char *argv[]) { int c; int prog_type; int (*co…続きを読む
演習6-6 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> #define MAXWORD 100 #define BUFSIZE 100 #define HASHSIZE 101 char buf[BUFSIZE]; /* ungetch 用…続きを読む
演習6-5 削除する名前と定義を見つけてテーブル(連結リスト)のリンクを繋ぎ直して、名前と定義と nlist をメモリから解放する。 見つかった場所がテーブルの先頭であれば、テーブルの先頭を次の項目を指すように変更する。 #include <stdio.h> #include <stdlib.h> #include <string.h> #define HASH…続きを読む
演習6-4 単語の発生頻度順に単語リストを保存するツリーを作成する構造体 freq を定義する。 tnode から freq へデータをコピーして freq を印字する。 #include <stdio.h> #include <stdlib.h> #include <ctype.h> #include <string.h> #define MAXW…続きを読む
O’Reilly の Head First Rails の8章 『アクション「news」を作成する』 (p345) で記述されているルートを設定して news.xml を表示させると、ActiveRecord::RecordNotFound in IncidentsController#show という風に show メソッドを実行しようとしてエラーとなってしまう。 調べてみると、この…続きを読む