|
10金錢
請問有辦法取出陣列內一段區間的最大值嗎?
例如我有個陣列 array:TR1[99](0)
我想要找出TR1[5]~TR1[14]的最大值,我會用以下的方式
maxlist(TR1[5],TR1[6],TR1[7],TR1[8],TR1[9],TR1[10],TR1[11],TR1[12],TR1[13],TR1[14]);
但有沒有比較簡潔的方式呢? 不然我如果要找TR1[5]~TR[99]的最大值不就要打一堆
感謝
|
最佳答案
查看完整內容
看看這樣行不行
Value2 = TR1[0];
for Value1 = 0 to (99-1)
begin
if TR1[Value1+1] > TR1[Value1] then Value2 = TR1[Value1+1] ;
end;
Vaule2跑完for迴圈後即為陣列裡元素的最大值
若要找區間的話如同你講的例子一樣 (想要找出TR1[5]~TR1[14]的最大值)
就改成這樣
Value2 = TR1[5];
for Value1 = 5 to (14-1)
begin
if TR1[Value1+1] > TR1[Value1] then Value2 = TR1[Value1+1] ;
end;
...
|