Ремонт принтеров, сканнеров, факсов и остальной офисной техники


назад Оглавление вперед




[32]

fun tower of hanoi(n) =

(transfer(("A",incl(l,n)), ("BM,[]), ("C\[]), n)

Ответ 4.0.2:

fun printboard(place,n,s) =

let fun present(pos : (int*int), []) = false I present(pos, h::t) =

(pos=h) orelse present(pos.t) fun printcolumn(i, j) = if j>n then ()

else ( output (s, if present((i,j).place) then " Q " else " . "); printcolumn(i,j+1) ) fun printrow(i) =

if i>n then () else ( printcolumn(ij); output(s,"\n"); printfow(i+l) ) in ( printrow(l); output(s,"\n") ) end



[стр.Начало] [стр.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]