- 90 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 06:07:53 ]
- >>88
% Prolog (2/3) 入力データの集計([],_入力データ数,_ランクL,_ランクL,_合計,_合計,_平均) :- _平均 is _合計 / _入力データ数,!. 入力データの集計([N|R],_入力データ数,_ランクL1,_ランクL,_合計_1,_合計,_平均) :- データランク(N,_位置,_), 位置要素に加算(_位置,1,_ランクL1,_ランクL2), 入力データの集計(R,_入力データ数,_ランクL2,_ランクL,_合計2,_合計,_平均) :- 位置要素に加算(1,N,[A|R],[B|R]) :- B is A+N,!. 位置要素に加算(P,N,[A|R1],[A|R2]) :- P2 is P-1,位置要素に加算(P2,N,R1,R2). 入力データ数を読み込む(_入力データ数) :- write('入力データ数を設定してください(ピリオドを付加): '), read(_入力データ数), integer(_入力データ数), _入力データ数>=10,!. 入力データ数の読み込み(_入力データ数) :- write('正しい入力データ数が得られませんでした!\n10以上の整数を指定してくださ い\n'), 入力データ数の読み込み(_入力データ数).
|

|