?- 'a##'. c155-170#
このディレクトリの索引
http://toro.2ch.net/test/read.cgi/tech/1325685876/170
#  [1] 授業単元:C言語 
#  [2] 問題文(含コード&リンク): 
#  int型の配列arrayを宣言し、配列の1番目と3番目の中身の値を入れ替えて表示するプログラムを作成しなさい。 
#  但し、配列の大きさは3で、配列の中の数字は任意とする。 
#  【実行結果例】 
#  入れ替え前 
#  15 20 28 
#  入れ替え後 
#  28 20 15 
#   

位置指定による要素の交換(L1,_m番目,_n番目,L2) :-
        _m番目 > _n番目,
        位置指定による要素の交換(L1,_n番目,_m番目,L2),!.
位置指定による要素の交換(L1,_m番目,_n番目,L2) :-
        U is _n番目 -  _m番目,
        append(L0,[A|R1],[B|R2],L1),
        length([_|L0],_m番目),
        length([_|R1],U),
        append(L0,[B|R1],[A|R2],L2).