Loops/Nested: Difference between revisions
Content added Content deleted
Alextretyak (talk | contribs) (Added 11l) |
(Updated to work with Nim 1.4. Changed the way to initialize the array. Done other syntactical changes.) |
||
Line 2,518: | Line 2,518: | ||
=={{header|Nim}}== |
=={{header|Nim}}== |
||
<lang nim>import |
<lang nim>import random, strutils |
||
const |
const ArrSize = 10 |
||
var a: array[ |
var a: array[ArrSize, array[ArrSize, int]] |
||
var s |
var s = "" |
||
randomize() # |
randomize() # Different results each time this runs. |
||
# Initialize using loops on items rather than indexes. |
|||
for i in 0 .. arrSize-1: |
|||
for row in a.mitems: |
|||
for item in row.mitems: |
|||
a[i][j] = random(20)+1 |
|||
item = rand(1..20) |
|||
block outer: |
block outer: |
||
# Loop using indexes. |
|||
for i in countup(0,arrSize-1): |
|||
for i in 0..<ArrSize: |
|||
for j in 0..<ArrSize: |
|||
if a[i][j] < 10: s.add(' ') |
|||
addf(s, "$#", $a[i][j]) |
|||
if a[i][j] == 20: break outer |
|||
s.add(", ") |
|||
s.add('\n') |
|||
s.add("\n") |
|||
echo |
echo s</lang> |
||
{{out}} |
{{out}} |
||
<pre> 9, 16, 3, 18, 4, 17, 2, 16, 7, 6, |
<pre> 9, 16, 3, 18, 4, 17, 2, 16, 7, 6, |