• 締切済み

C言語 演習

こちらの問題です。 http://www4.uploader.jp/user/tyranoheya/images/tyranoheya_uljp00037.txt コンパイラ:gcc OS:linux どのようにしていいかまったくわからない状態です。 よろしくお願いします。

みんなの回答

  • tanma3
  • ベストアンサー率58% (14/24)
回答No.2

ベタ作りでいいのであれば、以下のような流れでいいのではないかと。 1."DFA.def"より読込み込んだ情報以下のように格納する。 // DFA構造体定義 struct DFA { char symbol; int before; int after; }; static int initNumber; // 初期状態 static int allowList[n];// 最終状態の集合 static struct DFA defList[m]; // DFAリスト情報 ※上記nは説明便宜上です。"(状態は空白で区切る)"との仕様に基づき要素数を算出し動的メモリの確保をしていただければよいかと。 ※上記mは説明便宜上です。"((状態 記号 次の状態)のように3つの要素を空白で区切って書く.なお, 1行ごとに一つずつ遷移を書くこと) "との仕様に基づき要素数を算出し動的メモリの確保をしていただければよいかと。 最悪決め打ちでもいいですが、その場合は構造体の初期化は忘れないでくださいね。 2.条件をサーチする。  上記構造体内"symbol"を基準にして構造体最終までループさせ、条件合致を判定する。 以下のような感じの関数使えばいいと思います。 int CheckDFA(char data, int status) { int result = -100; int i; for(i=0; i<n i++) { if((defList[i].symbol == data) && (defList[i].before == status)) { result = defList[i].after; break; } } return result; } 3.最終判定実施。  上記2が途中で-1となり途中終了 or 最終結果が最終状態集合に合致 or 合致しない を判定出力。

全文を見る
すると、全ての回答が全文表示されます。
  • asuncion
  • ベストアンサー率33% (2126/6288)
回答No.1

参考URL(先頭に h を補ってください)でのやりとりが 役に立つかもしれません。

参考URL:
ttp://www.play21.jp/board/formz.cgi?action=res&resno=12562&page=&id=dixq&rln=12735
全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • photoshop7.0 ポラロイド風に…

    現在、photoshop7.0を使って画像を ポラロイド風にしようとしているのですが、 ドロップシャドウをつけて立体的に することができません…。 レイヤースタイルをクリックするとは 思うのですがクリックできない状態です。 また、この写真周りの黒い縁?枠を とるにはどうしたらいいでしょうか。 教えてください。 http://www5.uploader.jp/user/3224151/images/3224151_uljp00282.png

  • 記号が"□"に文字化けする

    Internet Explorer 7で記号(☆など)を見ると 全て □ に文字化けします・・・ 何が原因なのでしょうか? このように文字化けを起こします↓ http://www10.uploader.jp/user/cfd91651/images/cfd91651_uljp00001.jpg

  • サウンドカードの端子について

    ttp://www8.uploader.jp/user/minori/images/minori_uljp02826.jpg 上記の画像についてなのですが、解説が間違っていないでしょうか? 一番左のが2chRCA出力端子だと思うのですがどうなのでしょうか。 回答よろしくお願いします

  • 共有システムメモリ・・・?

    グラフィックボードを買ったところなぜか専用ビデオメモリとは別に共有システムメモリがビデオカードに共有されて困っています。 OS - Windows vista Business VGA - NVIDIA GeForce7900GT/256MB Memoy - DDRII-800/2G M/B - GIGBAYTE GA-G31MX-S2 BIOS Award Modular BIOS v6.00PG 画像1 http://www3.uploader.jp/user/kokdada/images/kokdada_uljp00001.jpg 画像2 http://www3.uploader.jp/user/kokdada/images/kokdada_uljp00002.jpg BIOS設定で色々いじってみたのですがすべて英語で全然わかりませんでした。

  • 街へいこうよ どうぶつの森。の服等、デザインについて。

    街へいこうよ どうぶつの森。の服等、デザインについて なんですが、 http://www6.uploader.jp/user/SR1gou/images/SR1gou_uljp00573.jpg ↑みたいに、2枚とか繋ぎ合わせて作るのって どうやってるんでしょうか? ツールとか、あるんでしょうか? それとも、物凄く時間をかけて、やっているんでしょうか? 前者ならば、リンクを。 後者ならば、何かコツを。 お願いします。!

  • このリュックを探しています。どこのブランドでしょうか?

    このリュックを探しています。どこのブランドでしょうか? あまり写真がないのでわかりずらいですが… 黒字に白の水玉模様で上のほうに大きなポケットがあり 全体的に四角いものだと思われます。 某有名アーティストが背負っていました。 とても欲しいのでわかる方いましたらよろしくお願いします! http://www3.uploader.jp/user/masa32/images/masa32_uljp00065.jpg

  • 分からない演奏記号があります。

    楽譜にわからない演奏記号があります。スラーを逆にしたような記号が四分音符の上についています。見たこともありません。ほかの人に聞いてみても分からないみたいです。 絵にかいてみました。http://www.uploader.jp/user/itamae/images/itamae_uljp00022.jpg (赤色の記号です。) 教えてください。お願いします。

  • 【C言語】配列の中に配列を入れたい

    const double A[2] = {1.0, 2.0}; double B[2][3] = { { A[0], A[1], 0.0 }, { 0.0, 0.0, 0.0 }}; このようなプログラムをコンパイルしようとすると、 初期化子の要素が定数ではありません というエラーが出てしまい困っています。どのように解決したらいいでしょうか。 OSはlinux、コンパイラgccです。

  • タブブラウザの表示が変です 助けてください

    sleipner http://www4.uploader.jp/user/isisuke/images/isisuke_uljp00191.jpg ファイヤーフォックス http://www4.uploader.jp/user/isisuke/images/isisuke_uljp00192.jpg 先ほどIE8を入れました。 しかし、画像のように特定の場所のボタンがとても小さく表示されてしまいます。ちゃんと表示されるページもあります。(gooの[教えて!検索]など) googleトップページにいたっては検索のボタン自体表示されてません、タブキーで選択すると検索できるので表示はされてませんが一応ボタンはあるようです。 タブブラウザファイヤーフォックスでは普通に表示されるのですが、sleipnerではボタンのところだけとてもとても小さくなってしまい、中のテキストが全く読み取れません、あと小さすぎて押しにくいです。 sleipner愛用者なのでsleipnerの表示を直したいです。 IE8だけ入れてsleipnerの設定は一切かまっていません。 よろしくおねがいします。

  • ショパンのエチュード黒鍵での音程について

    ショパンのエチュードOp10-5「黒鍵」練習しているものです。 僕の使っている楽譜では、頭から4小節目の右手での右から4番目の音が http://www3.uploader.jp/user/Misc/images/Misc_uljp00003.png のようにEsと書いてあるのですが、何か不自然な響きです。 皆さんの楽譜はどう書いてありますでしょうか?