請問該如何把這概念寫出?

  •   216 
  • 最後發表   neverdie62  2023 一月 31
neverdie62 發文於   2023/01/12

您好,假如我有在所有股票建立兩個陣列變數:A[1]~A[20}和B[1]~B[20],然後要從A[1]與B[1]開始比較,用N計數:

若A[1]>B[1]就計數N=1,若A[1]>B[1] and A[2]>B[2]就計數N=2,若A[1]>B[1] and A[2]>B[2] and A[3]>B[3]就計數N=3....以此類推

計數後要把N用Outputfield指令列出來做高低排列,請問要如何寫呢?

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2023/01/17

Hello neverdie62,

 

您可以使用 for 迴圈來比較,並用變數紀錄符合條件的次數。

舉例來說:

N = 0;

for value1 = 1 to 20 begin

    if A[value1] > B[value1] then N+=1;

    end;

這樣N就會是比較AB陣列中符合條件的數值。

 

至於選股要做排行的部分,您可以參考教學頁面

neverdie62 發文於   2023/01/23

請問陣列是不是不能搭配在trueall函數裡?

XQ小幫手 發文於   2023/01/31

 Hello neverdie62,

 

是的,trueall 函數並不是針對陣列撰寫的。

要針對陣列做比較的話,目前系統有內建 Array_Compare 函數,但此函數和您的需求不太相同。

由於您會需要使用到排行,會建議自行撰寫函數比較計算。

發表回覆
Close