このディレクトリの索引
http://toro.2ch.net/test/read.cgi/tech/1339338438/791
#  [1] 授業単元:C言語演習 
#  [2] 問題文: 
#  ある教科の5人の得点の入った整数型配列 x[5] および2つの整数型変数max,minを引数とし 
#  最高点と最低点を計算する関数maxminを作成せよ。 
#  そして5人の数学、英語、国語の得点をキーボードからそれぞれ配列m[5], e[5], j[5]に入力すると 
#  各教科の最高点と最低点を計算して表示するプログラムをmaxmin関数を利用して作成せよ。 
#  <条件> 
#  引数maxおよびminは、参照によるアドレス渡しで受け取る。maxmin関数はvoid型となる。 
#  

'ある教科の5人の得点の入った ならび _x および2つの整数型変数_max,_minを引数とし最高点と最低点を計算する'([_得点],_得点,_得点) :- !.
'ある教科の5人の得点の入った ならび _x および2つの整数型変数_max,_minを引数とし最高点と最低点を計算する'([_得点|R],_max,_min) :-
        'ある教科の5人の得点の入った ならび _x および2つの整数型変数_max,_minを引数とし最高点と最低点を計算する'(R,_max,_min),
        'max,minの更新'(_得点,_max_1,_min_1,_max,_min).

'max,minの更新'(_得点,_max_1,_min_1,_max,_min) :-
        maxの更新(_得点,_max_1,_max),
        minの更新(_得点,_min_1,_min).

maxの更新(_得点,_max_1,得点) :-
        _得点 > _max_1,!.
maxの更新(_得点,_max_1,_max_1).

minの更新(_得点,_min_1,得点) :-
        _得点 < _max_1,!.
minの更新(_得点,_min_1,_min_1).