Zig-zag matrix: Difference between revisions
→{{header|MiniZinc}}: Improve output layout
(Realize in miniZinc) |
(→{{header|MiniZinc}}: Improve output layout) |
||
Line 3,403:
constraint forall(n in {2*g+1 | g in 1..(Size-1) div 2})(zigzag[n,1]=zigzag[n-1,1]+1 /\ forall(g in 2..n)(zigzag[n-g+1,g]=zigzag[n-g+2,g-1]+1));
constraint forall(n in {2*g+((Size) mod 2) | g in 1..(Size-1) div 2})(zigzag[Size,n]=zigzag[Size,n-1]+1 /\ forall(g in 1..Size-n)(zigzag[Size-g,n+g]=zigzag[Size-g+1,n+g-1]+1));
output [
</lang>
{out}
<pre>
minizinc -DSize=5 zigzag.mzn
[| 1, 2, 6, 7, 15
----------
minizinc -DSize=6 zigzag.mzn
[| 1, 2, 6, 7, 15, 16
----------
</pre>
=={{header|Modula-3}}==
<lang modula3>MODULE ZigZag EXPORTS Main;
|