C/C++の宿題を片付けます 117代目at TECHC/C++の宿題を片付けます 117代目 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト450:デフォルトの名無しさん 08/11/09 03:15:08 >>447 関数の名称その他の抽出って感じだろう 構造体を誤認識しないようにしつつ 451:450 08/11/09 03:16:42 ごめんたしかにかなり面倒ですね どのくらいまでやればいいんだろ 452:デフォルトの名無しさん 08/11/09 03:25:55 >>449 void isort(int * ary, int nelem) { int i; for ( i = 1; i < nelem; ++i ) { int j; int tmp = *(ary + i); for ( j = i - 1; j >= 0 && *(ary + j) < tmp; --j ) { *(ary + j + 1) = *(ary + j); } *(ary + j + 1) = tmp; } } 適当に作ってみた。 453:デフォルトの名無しさん 08/11/09 04:05:41 >>448 シンプレックス法だね。でもコードにするのめんどい・・・ 454:デフォルトの名無しさん 08/11/09 04:06:41 >>440 途中までやってみた。 ・ 基本的に改行を取り除くため1つの char 配列に読み込む ・ // は行単位の処理が必要なので読み込み時に処理 ・ /* ~ */ は未対処 ・ void, int, char, float, double のいずれかとマッチするところを探す → データ型を省略した関数定義は取りこぼす ・マッチしたらそれぞれの直後が ' ' か '\t' か '\n' の条件に絞る ・ '(' が来るまでに ',' か ';' か ')' か '{' か '}' が来たら関数ではない ・以上の条件に合致したら、型名と関数名を出力 http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7978.txt 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch