Data update
This commit is contained in:
parent
29a5eea0d4
commit
5c1bb7bfa9
2011 changed files with 35081 additions and 3229 deletions
31
Task/Zig-zag-matrix/EasyLang/zig-zag-matrix.easy
Normal file
31
Task/Zig-zag-matrix/EasyLang/zig-zag-matrix.easy
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
func sumto n .
|
||||
return n * (n + 1) div 2
|
||||
.
|
||||
func coord2num row col n .
|
||||
diag = col + row
|
||||
if diag < n
|
||||
start = sumto diag
|
||||
if diag mod 2 = 0
|
||||
offs = col
|
||||
else
|
||||
offs = row
|
||||
.
|
||||
else
|
||||
start = n * n - sumto (2 * n - 1 - diag)
|
||||
offs = n - 1
|
||||
if diag mod 2 = 0
|
||||
offs -= row
|
||||
else
|
||||
offs -= col
|
||||
.
|
||||
.
|
||||
return start + offs
|
||||
.
|
||||
n = 6
|
||||
numfmt 0 3
|
||||
for row = 0 to n - 1
|
||||
for col = 0 to n - 1
|
||||
write coord2num row col n
|
||||
.
|
||||
print ""
|
||||
.
|
||||
Loading…
Add table
Add a link
Reference in a new issue