Matrix with two diagonals: Difference between revisions
m
→{{header|Haskell}}: (spaced output)
(→{{header|Haskell}}: Added a version in Haskell) |
m (→{{header|Haskell}}: (spaced output)) |
||
Line 148:
main =
mapM_ putStrLn $
unlines . fmap (((' ' :) . show) =<<)
. twoDiagonalMatrix
<$> [10, 11]</lang>
{{Out}}
<pre> 1 0 0 0 0 0 0 0 0 1
0 1 0 0 0 0 0 0 1 0
0 0 1 0 0 0 0 1 0 0
0 0 0 1 0 0 1 0 0 0
0 0 0 0 1 1 0 0 0 0
0 0 0 0 1 1 0 0 0 0
0 0 0 1 0 0 1 0 0 0
0 0 1 0 0 0 0 1 0 0
0 1 0 0 0 0 0 0 1 0
1 0 0 0 0 0 0 0 0 1
1 0 0 0 0 0 0 0 0 0 1
0 1 0 0 0 0 0 0 0 1 0
0 0 1 0 0 0 0 0 1 0 0
0 0 0 1 0 0 0 1 0 0 0
0 0 0 0 1 0 1 0 0 0 0
0 0 0 0 0 1 0 0 0 0 0
0 0 0 0 1 0 1 0 0 0 0
0 0 0 1 0 0 0 1 0 0 0
0 0 1 0 0 0 0 0 1 0 0
0 1 0 0 0 0 0 0 0 1 0
1 0 0 0 0 0 0 0 0 0 1</pre>
=={{header|Ring}}==
|