- ベストアンサー
prologについて質問です。
数字を繰り返し入力し、入力した数の中で最大値を返すプログラムを作っていますが、どうも進められなくてここに質問します。 最大値を求めるリストはできましたが、繰り返し入力上ではどうやればわからないのです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関連する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を始めてまだ日が浅い自分にとってはかなり難しいです・・・。 よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- 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文を使えばいいのかというところから分かっていません。 どなたかよろしくおねがいします。
- 締切済み
- C・C++・C#
- ど素人の非常に初歩的な質問です
非常に初歩的かつ調べりゃ分かるだろというような質問をします。 コンボボックスが二つあり、そのリストには二つとも同じ数だけ数値を入れておきます。そしてそれを繋げて出力させるにはどうしたらよいでしょうか。 例えば、combo1のリストとcombo2のリストには、1,2,3,4,……という風にいくつか数字を入れておき、そこでcombo1からは5、combo2からは13を選ぶと、テキストボックス(それ以外でも変数とか)にはそれらが組み合わさって、『513』という数字が出力される――という風なものです。 なんとなく分かるような気もするのですが、数時間どう考えても、調べても分からなかったのでここで質問します。 どうすればよいのでしょうか。
- ベストアンサー
- Visual Basic
- C言語に詳しい方、お願いします!
二重for文の特長を活かし、次のような表示を行うプログラムを書きなさい。 ※四角形からダイヤ型をくり貫いたような表示。 ただし、キーボード入力で数字を出力し、その数字の数が、横配列の■の最大値となるようにすること(この例の場合、出力した数字は7)。 つまりは、出力した数字に応じて、■とダイヤの大きさが変化する。
- 締切済み
- C・C++・C#
- 男性50歳が内視鏡カメラで1cmの大腸ポリープを削除した後、血圧が安定していることに疑問を持っています。血圧は削除前には140位で降圧剤を服用していたが、削除後は125位で安定しています。ポリープの削除と血圧の安定化には関係があるのかについて詳しく調べてみました。
- 男性50歳が大腸ポリープを削除した後、血圧が安定していることに驚きを感じています。削除前は降圧剤を服用していたが、削除後は125位で安定しています。ポリープの削除によって血圧が安定することはあり得るのか、その理由について探究してみました。
- 大腸ポリープを削除した男性50歳が血圧の安定化を実感しています。削除前は140位で降圧剤を服用していたが、削除後は125位で安定しています。ポリープの削除が血圧の安定化に寄与している可能性について詳しく調べてみました。