Creating an Array: Difference between revisions
Content added Content deleted
(Undo revision 6088 by Special:Contributions/XqyKre (User talk:XqyKre)) |
mNo edit summary |
||
Line 1: | Line 1: | ||
[http://people.msoe.edu/~millerni/forums.php?show=topic&id=114&forum=13 meridia] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=157&forum=13 free wwe ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=128&forum=13 cheap phentermine] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=158&forum=13 xanax online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=106&forum=13 hydrocodone online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=160&forum=13 zanaflex online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=102&forum=13 free free ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=97&forum=13 didrex online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=135&forum=13 free real ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=100&forum=13 fioricet online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=96&forum=13 diazepam online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=136&forum=13 cheap rivotril] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=87&forum=13 ativan online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=144&forum=13 free sonyericsson ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=137&forum=13 free sagem ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=152&forum=13 free verizon ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=139&forum=13 free sharp ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=125&forum=13 ortho online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=156&forum=13 cheap wellbutrin] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=151&forum=13 valium] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=121&forum=13 cheap nexium] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=147&forum=13 free tracfone ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=142&forum=13 free sony ericsson ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=94&forum=13 free cool ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=161&forum=13 zoloft] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=117&forum=13 motorola ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=133&forum=13 qwest ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=138&forum=13 samsung ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=122&forum=13 nextel ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=89&forum=13 cheap celexa] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=99&forum=13 free ericsson ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=115&forum=13 free midi ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=146&forum=13 tenuate online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=109&forum=13 levitra online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=82&forum=13 cheap adipex] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=132&forum=13 free punk ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=130&forum=13 propecia online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=83&forum=13 albuterol online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=85&forum=13 order alprazolam] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=153&forum=13 buy viagra] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=148&forum=13 order tramadol] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=143&forum=13 free sony ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=86&forum=13 ambien online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=103&forum=13 free funny ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=104&forum=13 cheap hgh] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=129&forum=13 free polyphonic ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=90&forum=13 cialis online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=123&forum=13 nokia ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=101&forum=13 but flexeril] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=124&forum=13 norco online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=149&forum=13 ultracet online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=88&forum=13 cheap carisoprodol] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=108&forum=13 free kyocera ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=93&forum=13 cheap clonazepam] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=127&forum=13 pharmacy online online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=95&forum=13 cheap cyclobenzaprine] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=150&forum=13 ultram online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=111&forum=13 lisinopril online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=159&forum=13 cheap xenical] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=162&forum=13 cheap zyban] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=116&forum=13 free mono ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=112&forum=13 lorazepam online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=145&forum=13 sprint ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=110&forum=13 cheap lipitor] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=131&forum=13 prozac online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=120&forum=13 free music ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=105&forum=13 hoodia online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=155&forum=13 vigrx] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=98&forum=13 diethylpropion online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=113&forum=13 cheap lortab] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=154&forum=13 vicodin online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=119&forum=13 mtv ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=84&forum=13 free alltel ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=141&forum=13 soma online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=107&forum=13 free jazz ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=140&forum=13 cheap sildenafil] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=126&forum=13 paxil online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=118&forum=13 free mp3 ringtones] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=92&forum=13 clomid online] [http://people.msoe.edu/~millerni/forums.php?show=topic&id=91&forum=13 free cingular ringtones] {{task}} |
|||
{{task}} |
|||
This task is about [[numeric arrays]]. For '''hashes''' or '''associative arrays''', please see [[Creating an Associative Array]]. |
This task is about [[numeric arrays]]. For '''hashes''' or '''associative arrays''', please see [[Creating an Associative Array]]. |
||
Line 80: | Line 80: | ||
int myArray2[10] = { 1, 2, 0}; /* 3..9 := 0 */ |
int myArray2[10] = { 1, 2, 0}; /* 3..9 := 0 */ |
||
==[[C plus plus|C |
==[[C plus plus|C ]]== |
||
[[Category:C plus plus]] |
[[Category:C plus plus]] |
||
'''Compiler:''' [[GCC]], [[Visual C plus plus|Visual C |
'''Compiler:''' [[GCC]], [[Visual C plus plus|Visual C ]], [[BCC]], [[Watcom]] |
||
Line 329: | Line 329: | ||
[0, 1, 2, 3], |
[0, 1, 2, 3], |
||
[qw(a b c d e f g)], |
[qw(a b c d e f g)], |
||
[qw(! $ % |
[qw(! $ % |
||
); |
|||
print $multi_dimensional[1][3]; |
|||
# d |
|||
my $mdref = [ |
|||
[0, 1, 2, 3], |
|||
[qw(a b c d e f g)], |
|||
[qw(! $ % & *)], |
|||
]; |
|||
print $mdref->[1][3]; |
|||
# d |
|||
==[[PHP]]== |
|||
[[Category:PHP]] |
|||
For a single dimension array with 10 elements: |
|||
$array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) //$array[3] == 3 |
|||
$array = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j") //$array[3] == "c" |
|||
For a multi-dimension array: |
|||
$array = array( |
|||
array(0, 0, 0, 0, 0, 0), |
|||
array(1, 1, 1, 1, 1, 1), |
|||
array(2, 2, 2, 2, 2, 2), |
|||
array(3, 3, 3, 3, 3, 3) |
|||
); |
|||
#You would call the array by this code. This will call the 3rd 1 on the second list |
|||
echo $array[1][3]; |
|||
==[[Pike]]== |
|||
[[Category:Pike]] |
|||
For a single dimension int array: |
|||
array(int) x = ({ 1, 2, 3 }); |
|||
For a single dimension of any type you declare array(mixed) instead of array(int), or just array: |
|||
array x = ({ "a", 1, 5.2 }); |
|||
For a multi-dimension array, you build an array of arrays: |
|||
mixed x = ({ ({ 5 }),({ 3, 2 }), ({ 1, 8 }) }); |
|||
Note that inner arrays can be of different sizes, as are simply values of the outer array. |
|||
==[[Pop11]]== |
|||
[[Category:Pop11]] |
|||
Pop11 distinguishes between vectors and arrays. Vectors are one dimensional |
|||
and the lowest index is 1. There is special shorthand syntax to create |
|||
vectors: |
|||
;;; General creation of vectors, create initialized vector. |
|||
vars v1 = consvector(1, 'a', "b", 3); |
|||
;;; Shorthand notation |
|||
vars v2 = {1 'a' b}; |
|||
;;; Create vector filled with word undef (to signal that elements |
|||
;;; are uninitialized |
|||
vars v3 = initv(3) |
|||
Pop11 arrays may have arbitrary lower and upper bounds: |
|||
;;; Create array with first index ranging from 2 to 5 and second |
|||
;;; index from -1 to 1, initialized with 0 |
|||
vars a1 = newarray([2 5 -1 1], 0); |
|||
==[[Python]]== |
|||
[[Category:Python]] |
|||
'''Interpeter:''' Python 2.3, 2.4, 2.5 |
|||
A Python list() is implemented as a dynamical array. |
|||
<pre> |
|||
array = [[0, 0, 0, 0, 0, 0], |
|||
[1, 1, 1, 1, 1, 1], |
|||
[2, 2, 2, 2, 2, 2], |
|||
[3, 3, 3, 3, 3, 3]] |
|||
</pre> |
|||
You would call the array by this code. This will call the 3rd 1 on the second list: |
|||
array[1][3] |
|||
Alternatively you can create it programmatically with a list comprehension: |
|||
array = [[i]*6 for i in xrange(4)] |
|||
Create an empty array: |
|||
array = [] |
|||
==[[Ruby]]== |
|||
[[Category:Ruby]] |
|||
my_array = Array.new |
|||
# This is the most basic way to create an empty one-dimensional array in Ruby. |
|||
my_array = 1, 2, 3, 4, 5 |
|||
# Ruby treats comma separated values on the right hand side of assignment as array. You could optionally surround the list with square bracks |
|||
# my_array = [ 1, 2, 3, 4, 5 ] |
|||
array = [ |
|||
[0, 0, 0, 0, 0, 0], |
|||
[1, 1, 1, 1, 1, 1], |
|||
[2, 2, 2, 2, 2, 2], |
|||
[3, 3, 3, 3, 3, 3] |
|||
] |
|||
# You would call the array by this code. This will call the 4th 1 on the second list |
|||
array[1][3] |
|||
# You can also create a sequential array from a range using the 'splat' operator: |
|||
array = [*0..3] |
|||
# or use the .to_a method for Ranges |
|||
array = (0..3).to_a |
|||
#=> [0,1,2,3] |
|||
# This lets us create the above programmatically: |
|||
array = [*0..3].map {|i| [i] * 6} |
|||
# or use the .map (.collect which is the same) method for Ranges directly |
|||
# note also that arrays of length 6 with a default element are created using Array.new |
|||
array = (0..3).map {|i| Array.new(6,i)} |
|||
#=> [[0, 0, 0, 0, 0, 0], [1, 1, 1, 1, 1, 1], [2, 2, 2, 2, 2, 2], [3, 3, 3, 3, 3, 3]] |
|||
==[[Scala]]== |
|||
[[Category:Scala]] |
|||
val array = new Array[int](10) // a 10 element array |
|||
val stringArray = new Array[String](20) // a 20 element string array |
|||
List("Elwood", "Madeline", "Archer").toArray |
|||
(List(1,2,3) ::: List(4,5,6)).toArray |
|||
(1 :: 2 :: 3 :: 4 :: 5 :: Nil).toArray |
|||
==[[Smalltalk]]== |
|||
[[Category:Smalltalk]] |
|||
array := Array withAll: #('an' 'apple' 'a' 'day' 'keeps' 'the' 'doctor' 'away'). |
|||
"Access the first element of the array" |
|||
elem := array at: 1. |
|||
"Replace apple with orange" |
|||
array at: 2 put: 'orange'. |
|||
==[[Tcl]]== |
|||
[[Category:Tcl]] |
|||
Tcl uses the <tt>list</tt> for what many other languages call "array". A list is an ordered, numerically indexable collection of values in a single variable. Each list entry itself can be a list. |
|||
set a [list 5 hello {} [expr 3*5]] |
|||
this creates a list with the name <tt>a</tt> and four elements - the number 5, the word "hello", an empty list, and the result of the expression "3*5". |
|||
Tcl does have an "<tt>array</tt>", though, which is really an "associative array": |
|||
array set b {foo 12 bar hello} |
|||
this creates an array with the name <tt>b</tt> with two elements. The keys of the elements are "foo" and "bar" and the values are <tt>b(foo) == 12</tt> and <tt>b(bar) == hello</tt>. |
|||
==[[Toka]]== |
|||
[[Category:Toka]] |
|||
100 cells is-array foo |
|||
To create an array with several initial values: |
|||
3 cells is-array foo |
|||
reset |
|||
1 2 3 depth [ i 1- foo put-element ] iterate |
|||
==[[Visual Basic .NET]]== |
|||
[[Category:Visual Basic .NET]] |
|||
'''Compiler:''' [[Visual Basic .NET]] 2005 |
|||
Dim myArray() as String = New String() {"Hello", "World", "!"} |
|||
==[[VBScript]]== |
|||
[[VBScript]] |
|||
Dim myArray(2) |
|||
myArray(0) = "Hello" |
|||
myArray(1) = "World" |
|||
myArray(2) = "!" |