このディレクトリの索引

# 出典 :: #246 # [1] C言語中級 # [2] 8X8のオセロの全局面をリスト構造で列挙しそれを適当なファイルに保存するプログラム # 次の問いの答えも添付すること # (1)先手必勝、後手必勝かの決定 # (2)平行初期値と通常初期値(回転対称、鏡映は同一視)それぞれの # 場合において到達可能な葉は全部の場合の何パーセント程度であるか? オセロの全局面表示(_保存ファイル,X) :- open(_保存ファイル,write,_出力), オセロ局面表示(_出力), close(_出力). オセロ局面表示(_出力) :- forall( オセロ局面(_局面), 表示しながら保存ファイルにも書き込む(_出力,_局面)). 表示しながら保存ファイルにも書き込む(_出力,_局面) :- writef('%w\n',[_局面]), writef(_出力,'%w\n',[_局面]). オセロの局面([[_1,_2,_3,_4,_5,_6,_7,_8],[_9,_10,_11,_12,_13,_14,_15,_16],[_17,_18,_19,_20,_21,_22,_23,_24],[_25,_26,_27,_28,_29,_30,_31,_32],[_33,_34,_35,_36,_37,_38,_39,_40],[_41,_42,_43,_44,_45,_46,_47,_48],[_49,_50,_51,_52,_53,_54,_55,_56],[_57,_58,_59,_60,_61,_62,_63,_64]]) :- (_1=赤;_1=黒;_1=_1), (_2=赤;_2=黒;_2=_2), (_3=赤;_3=黒;_3=_3), (_4=赤;_4=黒;_4=_4), (_5=赤;_5=黒;_5=_5), (_6=赤;_6=黒;_6=_6), (_7=赤;_7=黒;_7=_7), (_8=赤;_8=黒;_8=_8), (_9=赤;_9=黒;_9=_9), (_10=赤;_10=黒;_10=_10), (_11=赤;_11=黒;_11=_11), (_12=赤;_12=黒;_12=_12), (_13=赤;_13=黒;_13=_13), (_14=赤;_14=黒;_14=_14), (_15=赤;_15=黒;_15=_15), (_16=赤;_16=黒;_16=_16), (_17=赤;_17=黒;_17=_17), (_18=赤;_18=黒;_18=_18), (_19=赤;_19=黒;_19=_19), (_20=赤;_20=黒;_20=_20), (_21=赤;_21=黒;_21=_21), (_22=赤;_22=黒;_22=_22), (_23=赤;_23=黒;_23=_23), (_24=赤;_24=黒;_24=_24), (_25=赤;_25=黒;_25=_25), (_26=赤;_26=黒;_26=_26), (_27=赤;_27=黒;_27=_27), (_28=赤;_28=黒;_28=_28), (_29=赤;_29=黒;_29=_29), (_30=赤;_30=黒;_30=_30), (_31=赤;_31=黒;_31=_31), (_32=赤;_32=黒;_32=_32), (_33=赤;_33=黒;_33=_33), (_34=赤;_34=黒;_34=_34), (_35=赤;_35=黒;_35=_35), (_36=赤;_36=黒;_36=_36), (_37=赤;_37=黒;_37=_37), (_38=赤;_38=黒;_38=_38), (_39=赤;_39=黒;_39=_39), (_40=赤;_40=黒;_40=_40), (_41=赤;_41=黒;_41=_41), (_42=赤;_42=黒;_42=_42), (_43=赤;_43=黒;_43=_43), (_44=赤;_44=黒;_44=_44), (_45=赤;_45=黒;_45=_45), (_46=赤;_46=黒;_46=_46), (_47=赤;_47=黒;_47=_47), (_48=赤;_48=黒;_48=_48), (_49=赤;_49=黒;_49=_49), (_50=赤;_50=黒;_50=_50), (_51=赤;_51=黒;_51=_51), (_52=赤;_52=黒;_52=_52), (_53=赤;_53=黒;_53=_53), (_54=赤;_54=黒;_54=_54), (_55=赤;_55=黒;_55=_55), (_56=赤;_56=黒;_56=_56), (_57=赤;_57=黒;_57=_57), (_58=赤;_58=黒;_58=_58), (_59=赤;_59=黒;_59=_59), (_60=赤;_60=黒;_60=_60), (_61=赤;_61=黒;_61=_61), (_62=赤;_62=黒;_62=_62), (_63=赤;_63=黒;_63=_63), (_64=赤;_64=黒;_64=_64).