MAS コミュニティ
artisoc質問用掲示板(アーカイブ)
  
質問掲示板は移転しました。新掲示板はこちら

質問  (回答受付中)

[artisocモデル] 一番大きい値を選択する方法
質問者: 2400さん , 質問日時: 2017/05/01 19:28
値が複数ある場合、if文を用いずに、その中で一番大きな値を選択する方法を教えてください。


a(=10)b(=20 c(=30)d(=50)f(=60)のとき、一番大きな値fを選択する法は??



▼ 全ての回答


エージェントを使う方法があります。
エージェントに変数を持たせ、そのエージェント変数に値fを入れます。
そして、SortAgtSet()を用い、エージェントを変数fで降順ソートすると、先頭のエージェントの変数fが一番大きな値になっています。

回答者: massupport さん , 回答日時: 2017/05/01 20:06
artisocでこれをif文を用いずに簡単に実現する方法はなかなか難しそうです。

変数がたくさんあってその中で最大値を簡単に書きたいのであれば、変数を配列として実現するのがいいのではないかと思います。if文を使いますが・・

-------------
Dim a(5) as Integer
a(0) = 20
a(1) = 30
a(2) = 40
a(3) = 50
a(4) = 60

Dim i as integer
dim max as integer
max = -999
for i = 0 to 4
if (max < a(i)) then
max = a(i)
end if
next i

println("max=" & max)

回答者: tohmas さん , 回答日時: 2017/05/02 02:40



Copyright © KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
( 会社情報 情報セキュリティ・個人情報について )