• ベストアンサー

prologについて質問です。

aid-uの回答

  • ベストアンサー
  • aid-u
  • ベストアンサー率75% (22/29)
回答No.1

参考URLにPrologの繰り返し処理についての説明があります。 Prologについては、良く知らないのではずしているかもしれませんが。

参考URL:
http://www.geocities.jp/m_hiroi/prolog/prolog03.html#chap15

関連するQ&A

  • Prologについて

    リストの末尾への要素に追加するプログラムを教えてください。 第2引数のリストの末尾へ、第1引数が加えられたリストが第3引数として得られるようなプログラムで、次のように動作すればいいです。 ?-add_last(e,[a,b,c,d],L). [[Enter]] L = [a, b, c, d, e] ; [[Enter]] No ?-add_last(X,L,[a,b,c,d,e]). [[Enter]] X = e L = [a, b, c, d] ; [[Enter]]

  • prologについて

    第2引数で与えられたリストに、第1引数の要素を挿入(位置はどこでも良い)したリストが、第3引数になるようなプログラムを教えてください。 以下のように動作すればいいです。 ?-insert(p,[a,b,c],L). [[Enter]] L = [p, a, b, c] ; [[Enter]] L = [a, p, b, c] ; [[Enter]]

  • prologについての質問です。

    課題で、リストXのなかにある要素 Yの個数を数える述語  allcount(X,Y,N)を定義しなさい。 というものが出ましたが、参考になるような本も、webページも見つけられませんでした。 どういったように定義すればよいでしょうか? ?- allcount([1,2,[1,2],1], 1, N). の答えが N=3 となればよいらしいです。

  • CASLIIに関する質問です。

    CASLの問題で分からないものがあるので質問させてもらいます。 以下の条件のプログラムなのですが・・・。 ・キー入力された10進数(最大10個)を昇順に並び替えて表示する。 ・入力される数の範囲は0から65535まで。 ・並び替え開始コマンド'START'を入力すると、入力した数が10個未満でも並び替え処理を行うことができる。 ・終了コマンド'END'を入力すると、プログラムを終了できる。 ・上記以外の文字が入力されたときはエラーメッセージを表示して終了する。 キー入力された数が10個丁度なら自動的にプログラムが開始される、とのことです。 CASLIIを始めてまだ日が浅い自分にとってはかなり難しいです・・・。 よろしくお願いします。

  • 簡単なプログラム

    例えば、適当な数字の羅列「26324732」からその羅列の中に指定する数字の数を出すプログラムはどのようにすれば良いのでしょうか? 2と入力したら3個、3と入力したら2個と出るプログラムです。 知識が全くないので、どなたか教えてください!!

  • prologのプログラムについて

    ?- ss([3,4,1,2,5],[1,2],X) X=[3,4,5] ?- ss([car(X,Y),car(Z,W)],[car(a,b),car(c,d),train(a),car(e,g)],List) List=[train(a),car(e,f)] List=[car(c,d),train(a)] List=[car(a,b),train(a)] ?- ss(X,[1,2],[3,4]) X=[1,2,3,4] となるようなprologのプログラムをつくりたいです。 丸一日、試行錯誤したのですが、結果どおりに動いてくれません。 分かる方がいらっしゃいましたら、教えていただけませんでしょうか。

  • 質問:C++のプログラミング

    次のような課題が出たのですがわかりません。 教えてください。 <課題> Main関数で3つの数をscanfで入力し、関数max(これを作る)に行ってその3つの数の最大値を求めて次のように出力するようにせよ。   data? (任意の数字3つを入力)   maximum=(一番大きな数) そもそもfor文を使えばいいのかdo while文を使えばいいのかというところから分かっていません。 どなたかよろしくおねがいします。

  • ど素人の非常に初歩的な質問です

     非常に初歩的かつ調べりゃ分かるだろというような質問をします。  コンボボックスが二つあり、そのリストには二つとも同じ数だけ数値を入れておきます。そしてそれを繋げて出力させるにはどうしたらよいでしょうか。  例えば、combo1のリストとcombo2のリストには、1,2,3,4,……という風にいくつか数字を入れておき、そこでcombo1からは5、combo2からは13を選ぶと、テキストボックス(それ以外でも変数とか)にはそれらが組み合わさって、『513』という数字が出力される――という風なものです。  なんとなく分かるような気もするのですが、数時間どう考えても、調べても分からなかったのでここで質問します。  どうすればよいのでしょうか。

  • 質問です

    2分探索法を使って,数当てゲームと非線形方程式のプログラムを教えてください 数当てゲームは,数を自然数し,自分が考えた数字をコンピュータがあてるといったプログラムです.自分がかんがえてた数字よりコンピュータが大きい数字を言ってきたら大きいといった感じにしたいです よろしくお願いしますあと,非線形方程式の解も数は実数とします

  • C言語に詳しい方、お願いします!

    二重for文の特長を活かし、次のような表示を行うプログラムを書きなさい。 ※四角形からダイヤ型をくり貫いたような表示。 ただし、キーボード入力で数字を出力し、その数字の数が、横配列の■の最大値となるようにすること(この例の場合、出力した数字は7)。 つまりは、出力した数字に応じて、■とダイヤの大きさが変化する。