龙听期货论坛's Archiver

龙听 发表于 2018-5-9 11:09

MultiCharts编程-PowerLanguage-Dynamic Array动态数组

[font=宋体]第[/font]10[font=宋体]章[/font] Dynamic Array[font=宋体]动态数组[/font][p=30, 2, left]
[font=宋体]在第[/font]9[font=宋体]章中说明了一般指定长度的数组定义,有时需要用到动态数组来存计算出的数据值。本章则为动态数组的定义、比较、设定数值范围、排序、求和等给出详细介绍。[/font][/p][table=98%]
[tr]  [td=2,1]  Array_Compare  [/td] [/tr]
[tr]  [td=1,1,12%]  [p=30, 2, left][font=宋体][size=12.0pt]说明[/size][/font][/p]  [/td]  [td=1,1,87%]  [p=30, 2, left][font=宋体][size=12.0pt]比较源数组和目标数组中的指定起始位置及指定数量的元素是否相同[/size][/font][font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]源数组和目标数组可以是相同或不同的[b]一维[/b]数组。[/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]若比较的数组为数值数组,会比较每组元素的数值大小。[/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]若比较的数组为字符串数组,会比较每组元素的[/size][/font]ASCII[font=宋体][size=12.0pt]值的大小。[/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]若比较的数组为布林数组,会比较每组元素的布林值是否相同,若不相同时,真([/size][/font]true[font=宋体][size=12.0pt])大于假([/size][/font]false[font=宋体][size=12.0pt])。[/size][/font][/p]  [/td] [/tr]
[tr]  [td=1,1,12%]  [p=30, 2, left][font=宋体][size=12.0pt]语法[/size][/font][/p]  [/td]  [td=1,1,87%]  [p=30, 2, left]Array_Compare([font=宋体][size=12.0pt]源数组[/size][/font],[font=宋体][size=12.0pt]源索引[/size][/font],[font=宋体][size=12.0pt]目标数组[/size][/font],[font=宋体][size=12.0pt]目标索引[/size][/font],[font=宋体][size=12.0pt]元素个数[/size][/font])[/p]  [/td] [/tr]
[tr]  [td=1,1,12%]  [p=30, 2, left][font=宋体][size=12.0pt]参数[/size][/font][/p]  [/td]  [td=1,1,87%]  [p=30, 2, left][font=宋体][size=12.0pt]源数组[/size][/font]——[font=宋体][size=12.0pt]要比较的第一个数组[/size][/font][font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]源索引[/size][/font]——[font=宋体][size=12.0pt]数值表达式,指定数组[/size][/font]1[font=宋体][size=12.0pt]的开始索引值[/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]目标数组[/size][/font]——[font=宋体][size=12.0pt]要比较的第二个数组[/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]目标索引[/size][/font]——[font=宋体][size=12.0pt]数值表达式,指定数组[/size][/font]2[font=宋体][size=12.0pt]的开始索引值[/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]元素个数[/size][/font]——[font=宋体][size=12.0pt]数值表达式,要比较的元素个数[/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]索引从[/size][/font]0[font=宋体][size=12.0pt]开始计数[/size][/font][/p]  [/td] [/tr]
[tr]  [td=1,1,12%]  [p=30, 2, left][font=宋体][size=12.0pt]返回[/size][/font][/p]  [/td]  [td=1,1,87%]  [p=30, 2, left]0——[font=宋体][size=12.0pt]比较的每组元素完全相同;[/size][/font][font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left]1——[font=宋体][size=12.0pt]源数组的元素大于目标数组;[/size][/font][/p]  [p=30, 2, left]-1——[font=宋体][size=12.0pt]源数组的元素小于目标数组。[/size][/font][/p]  [/td] [/tr]
[tr]  [td=1,1,12%]  [p=30, 2, left][font=宋体][size=12.0pt]范例[/size][/font][/p]  [/td]  [td=1,1,87%]  [p=30, 2, left][font=宋体][size=12.0pt]比较数组元素[/size][/font]Array1[3][font=宋体][size=12.0pt]和[/size][/font]Array2[2][font=宋体][size=12.0pt]的大小,以及[/size][/font] Array1[4][font=宋体][size=12.0pt]和[/size][/font]Array2[3][font=宋体][size=12.0pt]的大小:[/size][/font][font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left]Array:Array1[4](0),Array2[6](0);[font=&quot][size=10.0pt][/size][/font][/p]  [p=30, 2, left]for
Value1=[b][font=&quot][size=10.0pt]0[/size][/font][/b]
to
4
begin Array1[Value1]=Value1*2[font=&quot][size=10.0pt]; [/size][/font]end;[font=&quot][size=10.0pt][/size][/font][/p]  [p=30, 2, left]for
value2=0
to
6
begin
Array2[value2]=value2*3[font=&quot][size=10.0pt]; [/size][/font]end;[font=&quot][size=10.0pt][/size][/font][/p]  [p=30, 2, left]Value3=Array_Compare(Array1,3,Array2,2,2);[/p]  [p=30, 2, left][font=宋体][size=12.0pt]由上可知[/size][/font]Array1[3]= Array2[2][font=宋体][size=12.0pt]且[/size][/font]Array1[4]< Array2[3][font=宋体][size=12.0pt],则[/size][/font]Value3=-1[color=darkred][/color][/p]  [p=30, 2, left][font=宋体][size=12.0pt]若[/size][/font]Array1[font=宋体][size=12.0pt]为[/size][/font]{false, false, false, false, false, false, true, false}[font=宋体][size=12.0pt],[/size][/font]Array2[font=宋体][size=12.0pt]为[/size][/font]{false, false, false, false, false, false, true, false}[font=宋体][size=12.0pt],则[/size][/font]Value3=0[/p]  [p=30, 2, left][font=宋体][size=12.0pt]若[/size][/font]Array1[font=宋体][size=12.0pt]为[/size][/font]{a,b,c,d,e,f,g,h}[font=宋体][size=12.0pt],[/size][/font]Array2[font=宋体][size=12.0pt]为[/size][/font]{a,b,c,d,e,f,g,h}[font=宋体][size=12.0pt],则[/size][/font]Value3=1[/p]  [/td] [/tr]
[/table][p=30, 2, left]
[/p][table=98%]
[tr]  [td=2,1]  Array_Copy  [/td] [/tr]
[tr]  [td=1,1,12%]  [p=30, 2, left][font=宋体][size=12.0pt]说明[/size][/font][/p]  [/td]  [td=1,1,87%]  [p=30, 2, left][font=宋体][size=12.0pt]复制源数组中的指定起始位置及数量的元素至目标数组指定的起始位置。[/size][/font][font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]源数组和目标数组可以是相同或不同的[b]一维[/b]数组。[/size][/font][/p]  [/td] [/tr]
[tr]  [td=1,1,12%]  [p=30, 2, left][font=宋体][size=12.0pt]语法[/size][/font][/p]  [/td]  [td=1,1,87%]  [p=30, 2, left]Array_Copy([font=宋体][size=12.0pt]源数组[/size][/font],[font=宋体][size=12.0pt]来源索引[/size][/font],[font=宋体][size=12.0pt]目标数组[/size][/font],[font=宋体][size=12.0pt]目标索引[/size][/font],[font=宋体][size=12.0pt]元素个数[/size][/font])[/p]  [/td] [/tr]
[tr]  [td=1,1,12%]  [p=30, 2, left][font=宋体][size=12.0pt]参数[/size][/font][/p]  [/td]  [td=1,1,87%]  [p=30, 2, left][font=宋体][size=12.0pt]源数组[/size][/font]——[font=宋体][size=12.0pt]要复制的源数组[/size][/font][font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]源索引[/size][/font]——[font=宋体][size=12.0pt]数值表达式,指定源数组的索引值[/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]目标数组[/size][/font]——[font=宋体][size=12.0pt]要复制的目标数组[/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]目标索引[/size][/font]——[font=宋体][size=12.0pt]数值表达式,指定目标数组的索引值[/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]元素个数[/size][/font]——[font=宋体][size=12.0pt]数值表达式,要比较的元素个数[/size][/font][/p]  [/td] [/tr]
[tr]  [td=1,1,12%]  [p=30, 2, left][font=宋体][size=12.0pt]范例[/size][/font][/p]  [/td]  [td=1,1,87%]  [p=30, 2, left][font=宋体][size=12.0pt]复制[/size][/font]Array1[font=宋体][size=12.0pt]索引[/size][/font]4[font=宋体][size=12.0pt]开始的[/size][/font]2[font=宋体][size=12.0pt]个元素至[/size][/font]Array2[font=宋体][size=12.0pt]索引[/size][/font]6[font=宋体][size=12.0pt]开始的[/size][/font]2[font=宋体][size=12.0pt]个元素位置:[/size][/font][font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left]Array_Copy(Array1,4,Array2,6,2);[/p]  [p=30, 2, left][font=宋体][size=12.0pt]复制[/size][/font]Array1[font=宋体][size=12.0pt]索引[/size][/font]4[font=宋体][size=12.0pt]开始的[/size][/font]2[font=宋体][size=12.0pt]个元素至索引[/size][/font]6[font=宋体][size=12.0pt]开始的[/size][/font]2[font=宋体][size=12.0pt]个元素位置:[/size][/font][/p]  [p=30, 2, left]Array_Copy(Array1,4,Array1,6,2);[/p]  [/td] [/tr]
[/table][p=30, 2, left]
[/p][table=98%]
[tr]  [td=2,1]  Array_GetMaxIndex  [/td] [/tr]
[tr]  [td=1,1,12%]  [p=30, 2, left][font=宋体][size=12.0pt]说明[/size][/font][/p]  [/td]  [td=1,1,87%]  [p=30, 2, left][font=宋体][size=12.0pt]取得数组的最大索引值。[/size][/font][font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]数组的索引值从[/size][/font]0[font=宋体][size=12.0pt]开始,数组的元素个数为最大索引值加[/size][/font]1[font=宋体][size=12.0pt]。[/size][/font][/p]  [/td] [/tr]
[tr]  [td=1,1,12%]  [p=30, 2, left][font=宋体][size=12.0pt]语法[/size][/font][/p]  [/td]  [td=1,1,87%]  [p=30, 2, left]Array_GetMaxIndex([font=宋体][size=12.0pt]数组名称[/size][/font])[/p]  [/td] [/tr]
[tr]  [td=1,1,12%]  [p=30, 2, left][font=宋体][size=12.0pt]参数[/size][/font][/p]  [/td]  [td=1,1,87%]  [p=30, 2, left][font=宋体][size=12.0pt]数组名称[/size][/font]——[font=宋体][size=12.0pt]要查询的数组名称[/size][/font][/p]  [/td] [/tr]
[tr]  [td=1,1,12%]  [p=30, 2, left][font=宋体][size=12.0pt]范例[/size][/font][/p]  [/td]  [td=1,1,87%]  [p=30, 2, left][font=宋体][size=12.0pt]将[/size][/font]Array1[font=宋体][size=12.0pt]的最大索引值存入变量[/size][/font]Value1[font=宋体][size=12.0pt],若索引有[/size][/font]10[font=宋体][size=12.0pt]个元素,则[/size][/font]Value1=9:[font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left]Value1=Array_GetMaxIndex(Array1);[/p]  [/td] [/tr]
[/table][p=30, 2, left]
[/p][table=98%]
[tr]  [td=2,1]  Array_GetType  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体][size=12.0pt]说明[/size][/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left][font=宋体][size=12.0pt]取得数组的类型。[/size][/font][/p]  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体][size=12.0pt]语法[/size][/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left]Array_GetType([font=宋体][size=12.0pt]数组名称[/size][/font])[/p]  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体][size=12.0pt]参数[/size][/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left][font=宋体][size=12.0pt]数组名称[/size][/font]——[font=宋体][size=12.0pt]要查询的数组名称[/size][/font][/p]  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体][size=12.0pt]返回值[/size][/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left]2——[font=宋体][size=12.0pt]布林型数组[/size][/font][font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left]3——[font=宋体][size=12.0pt]字符串型数组[/size][/font][/p]  [p=30, 2, left]7——[font=宋体][size=12.0pt]数值型数组[/size][/font][/p]  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体][size=12.0pt]范例[/size][/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left][font=宋体][size=12.0pt]查询[/size][/font]Array1[font=宋体][size=12.0pt]的类型,并将结果存入变量[/size][/font]Value1[font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left]Array: Array1[10](false);[/p]  [p=30, 2, left]Value1=Array_GetType(Array1);[/p]  [p=30, 2, left][font=宋体][size=12.0pt]则[/size][/font]Value1=2[/p]  [p=30, 2, left]Array: Array1[10](“”);[/p]  [p=30, 2, left]Value1=Array_GetType(Array1)[/p]  [p=30, 2, left][font=宋体][size=12.0pt]则[/size][/font]Value1=3[/p]  [p=30, 2, left]Array: Array1[10](0);[/p]  [p=30, 2, left]Value1=Array_GetType(Array1)[/p]  [p=30, 2, left][font=宋体][size=12.0pt]则[/size][/font]Value1=7[/p]  [/td] [/tr]
[/table][p=30, 2, left]
[/p][table=98%]
[tr]  [td=2,1]  Array_SetMaxIndex  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体][size=12.0pt]说明[/size][/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left][font=宋体][size=12.0pt]重设定义为动态数组的大小;返回[/size][/font]true[font=宋体][size=12.0pt]代表重设成功。[/size][/font][font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]数值可以重设为更大或更小;当数组变大时,增加的元素会设定成定义数组时的预设值。[/size][/font][/p]  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体][size=12.0pt]语法[/size][/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left]Array_SetMaxIndex([font=宋体][size=12.0pt]数组名称[/size][/font],[font=宋体][size=12.0pt]最大索引值[/size][/font])[/p]  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体][size=12.0pt]参数[/size][/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left][font=宋体][size=12.0pt]数值名称[/size][/font]——[font=宋体][size=12.0pt]要设定的数组名称[/size][/font][font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]最大索引值[/size][/font]——[font=宋体][size=12.0pt]数值表达式,数组要设定的最大索引值[/size][/font][/p]  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体][size=12.0pt]返回值[/size][/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left]True——[font=宋体][size=12.0pt]设定成功[/size][/font][font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left]False——[font=宋体][size=12.0pt]设定失败[/size][/font][/p]  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体][size=12.0pt]范例[/size][/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left][font=宋体][size=12.0pt]重新设定动态数组[/size][/font]Array1[font=宋体][size=12.0pt]的大小为[/size][/font]10[font=宋体][size=12.0pt]个元素(最大索引值为[/size][/font]9)[font=宋体][size=12.0pt],并把结果赋给变量[/size][/font]ResizeReport:[font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left]Var: ResizeReport(false);[/p]  [p=30, 2, left]Array: Array1[](0);[/p]  [p=30, 2, left]ResizeReport = Array_SetMaxIndex(Array1,9);[/p]  [p=30, 2, left][font=宋体][size=12.0pt]如果设定成功,则[/size][/font]ResizeReport[font=宋体]返回[/font]True;[font=宋体]否则为[/font]False[/p]  [/td] [/tr]
[/table][p=30, 2, left]
[/p][table=98%]
[tr]  [td=2,1]  Array_SetValRange  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体][size=12.0pt]说明[/size][/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left][font=宋体][size=12.0pt]同时为数组指定范围的元素赋值[/size][/font][/p]  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体][size=12.0pt]语法[/size][/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left]Array_SetValRange([font=宋体][size=12.0pt]数组名称[/size][/font], [font=宋体][size=12.0pt]起始索引[/size][/font],[font=宋体][size=12.0pt]结束索引[/size][/font],[font=宋体][size=12.0pt]数值[/size][/font])[/p]  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体][size=12.0pt]参数[/size][/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left][font=宋体][size=12.0pt]数组名称[/size][/font]——[font=宋体][size=12.0pt]要赋值的数组名称[/size][/font][font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]起始索引[/size][/font]——[font=宋体][size=12.0pt]数值表达式,指定数组赋值范围的开始索引值[/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]结束索引[/size][/font]——[font=宋体][size=12.0pt]数值表达式,指定数组赋值范围的结束索引值[/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]数值[/size][/font]——[font=宋体][size=12.0pt]数值表达式、字符串表达式或布林表达式,数组元素要设定的值。数值的类型要和数组定义类型一致。[/size][/font][/p]  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体][size=12.0pt]范例[/size][/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left][font=宋体][size=12.0pt]重新赋值[/size][/font]Array1[font=宋体][size=12.0pt]索引[/size][/font]4[font=宋体][size=12.0pt]至索引[/size][/font]6[font=宋体][size=12.0pt]的元素:[/size][/font][/p]  [p=30, 2, left]Array_SetValRange(Array1,4,6,0);[font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]若数组为[/size][/font]{1,2,3,4,5,6,7,8}[font=宋体][size=12.0pt],则赋值后数组为[/size][/font]{1,2,3,4,0,0,0,8}[/p]  [p=30, 2, left]Array_SetValRange(Array1,4,6,True);[/p]  [p=30, 2, left][font=宋体][size=12.0pt]若数组为[/size][/font]{false, false, false, false, false, false, true,  false}[font=宋体][size=12.0pt],则赋值后数组为[/size][/font]{false, false, false, false, true, true,  true, false}[/p]  [p=30, 2, left]Array_SetValRange(Array1,4,6,”a”);[/p]  [p=30, 2, left][font=宋体][size=12.0pt]若数组为[/size][/font]{a,b,c,d,e,f,g,h}[font=宋体][size=12.0pt],则赋值后数组为[/size][/font]{a,b,c,d,a,a,a,h}[/p]  [/td] [/tr]
[/table][p=30, 2, left]
[/p][table=98%]
[tr]  [td=2,1]  Array_Sort  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体][size=12.0pt]说明[/size][/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left][font=宋体][size=12.0pt]重新排序数组中的指定范围数值。[/size][/font][font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]若为数值数组,依数值大小排序。[/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]若为布林数组,依[/size][/font]true=1[font=宋体][size=12.0pt]、[/size][/font]false=0[font=宋体][size=12.0pt]的大小排序。[/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]若为字符串数组,依字符串的[/size][/font]ASCII[font=宋体][size=12.0pt]值大小排序。[/size][/font][/p]  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体][size=12.0pt]语法[/size][/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left]Array_Sort([font=宋体][size=12.0pt]数组名称[/size][/font], [font=宋体][size=12.0pt]起始索引[/size][/font], [font=宋体][size=12.0pt]结束索引[/size][/font], [font=宋体][size=12.0pt]排序方式[/size][/font])[/p]  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体][size=12.0pt]参数[/size][/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left][font=宋体][size=12.0pt]数组名称[/size][/font]——[font=宋体][size=12.0pt]要排序的数组名称[/size][/font][font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]起始索引[/size][/font]——[font=宋体][size=12.0pt]数值表达式,指定数组排序范围的开始索引值[/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]结束索引[/size][/font]——[font=宋体][size=12.0pt]数值表达式,指定数组排序范围的结束索引值[/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]排序方式[/size][/font]——[font=宋体][size=12.0pt]布林表达式,指定数组的排序方式,[/size][/font]True[font=宋体][size=12.0pt]为递增,[/size][/font]False[font=宋体][size=12.0pt]为递减[/size][/font][/p]  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体][size=12.0pt]范例[/size][/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left][font=宋体][size=12.0pt]重新排序[/size][/font]Array1[font=宋体][size=12.0pt]索引[/size][/font]4[font=宋体][size=12.0pt]至索引[/size][/font]6[font=宋体][size=12.0pt]的元素:[/size][/font][/p]  [p=30, 2, left]Array_Sort(Array1,4,6,false)[font=宋体][size=12.0pt];[/size][/font][font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]若数组为[/size][/font]{1,2,3,4,5,6,7,8}[font=宋体][size=12.0pt],则赋值后数组为[/size][/font]{1,2,3,4,7,6,5,8}[/p]  [p=30, 2, left][font=宋体][size=12.0pt]若数组为[/size][/font]{false, false, false, false, false, false, true, false}[font=宋体][size=12.0pt],则赋值后数组为[/size][/font]{false, false, false, false, true,  false, false, false}[/p]  [p=30, 2, left][font=宋体][size=12.0pt]若数组为[/size][/font]{a,b,c,d,e,f,g,h}[font=宋体][size=12.0pt],则赋值后数组为[/size][/font]{a,b,c,d,g,f,e,h}[/p]  [/td] [/tr]
[/table][p=30, 2, left]
[/p][table=98%]
[tr]  [td=2,1]  Array_Sum  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体][size=12.0pt]说明[/size][/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left][font=宋体][size=12.0pt]返回数值数组中指定范围的数值总和。[/size][/font][/p]  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体][size=12.0pt]语法[/size][/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left]Array_Sum([font=宋体][size=12.0pt]数组名称[/size][/font],[font=宋体][size=12.0pt]起始索引[/size][/font],[font=宋体][size=12.0pt]结束索引[/size][/font])[/p]  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体][size=12.0pt]参数[/size][/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left][font=宋体][size=12.0pt]数组名称[/size][/font]——[font=宋体][size=12.0pt]要加总的数组名称[/size][/font][font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]起始索引[/size][/font]——[font=宋体][size=12.0pt]数值表达式,指定数组加总范围的开始索引值[/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]结束索引[/size][/font]——[font=宋体][size=12.0pt]数值表达式,指定数组加总范围的结束索引值[/size][/font][/p]  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体][size=12.0pt]范例[/size][/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left][font=宋体][size=12.0pt]加总[/size][/font]Array1[font=宋体][size=12.0pt]索引[/size][/font]4[font=宋体][size=12.0pt]至索引[/size][/font]6[font=宋体][size=12.0pt]的元素,并将结果存入变数[/size][/font]Value1:[/p]  [p=30, 2, left]Value1=Array_Sum(Array1,4,6);[font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]若数组为[/size][/font]{1,2,3,4,5,6,7,8}[font=宋体][size=12.0pt],则[/size][/font]Value1=18[/p]  [/td] [/tr]
[/table][p=30, 2, left]
[/p][table=98%]
[tr]  [td=2,1]  Fill_Array  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体][size=12.0pt]说明[/size][/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left][font=宋体][size=12.0pt]将数组中的元素设定成指定的值。[/size][/font][/p]  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体][size=12.0pt]语法[/size][/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left]Fill_Array([font=宋体][size=12.0pt]数组名称[/size][/font],[font=宋体][size=12.0pt]数值[/size][/font])[/p]  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体][size=12.0pt]参数[/size][/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left][font=宋体][size=12.0pt]数组名称[/size][/font]——[font=宋体][size=12.0pt]要设定值的数组名称[/size][/font][font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left][font=宋体][size=12.0pt]数值[/size][/font]——[font=宋体][size=12.0pt]数值表达式、字符串表达式或布林表达式,要指派给数组元素的值。数值的类型要和数组定义类型一致。[/size][/font][/p]  [/td] [/tr]
[tr]  [td=1,1,14%]  [p=30, 2, left][font=宋体][size=12.0pt]范例[/size][/font][/p]  [/td]  [td=1,1,85%]  [p=30, 2, left][font=宋体][size=12.0pt]将[/size][/font]Array1[font=宋体][size=12.0pt]中的每个元素设定为[/size][/font]True[/p]  [p=30, 2, left]Array: Array1[10](False);[font=&quot][size=12.0pt][/size][/font][/p]  [p=30, 2, left]Fill_Array(Array1,True);[/p]  [/td] [/tr]
[/table]

页: [1]