Create a two-dimensional array at runtime: Difference between revisions
Content added Content deleted
No edit summary |
No edit summary |
||
Line 363: | Line 363: | ||
array(1,1) = 1.234 |
array(1,1) = 1.234 |
||
WRITE(Messagebox, Name) array(1,1) </lang> |
WRITE(Messagebox, Name) array(1,1) </lang> |
||
=={{header|Icon and Unicon}}== |
|||
All Icon and Unicon data objects are automatically reclaimed. |
|||
Multiply dimensioned arrays are arrays of arrays in both languages. |
|||
==={{header|Icon}}=== |
|||
<lang icon>procedure main(args) |
|||
nr := integer(args[1]) | 3 # Default to 3x3 |
|||
nc := integer(args[2]) | 3 |
|||
A := list(nr) |
|||
every !A := list(nc) |
|||
x := ?nr # Select a random element |
|||
y := ?nc |
|||
A[x][y] := &pi |
|||
write("A[",x,"][",y,"] -> ",A[x][y]) |
|||
end</lang> |
|||
Sample output: |
|||
<pre>->ar 65 2 |
|||
A[37][1] -> 3.141592654 |
|||
</pre> |
|||
==={{header|Unicon}}=== |
|||
The Icon solution also works in Unicon. |
|||
=={{header|IDL}}== |
=={{header|IDL}}== |