for ループを使用して最小値を検索し、結果をリストに保存します数値のリストが 3 つあります。
a= {2,3,4,5,6}
b = {4,5,7,2,1}
c= {9,6,4,6,2}
3 つのリストから各インデックスの最小値を取得し、それをリスト (たとえば d) に変換したいと思います。したがって、 d = {2,3,4,2,1} となります。
私が開始したループは次のとおりです。
minsl = {};
for(i = 1、i = 6、i++、
mins = {a[i], b[i], c[i]};
minval = 最小(分);
minsl=挿入(minsl,minval,i);
If(n items(minsl)==5, Break()); // この行はループがスタックしたためループを停止するために追加されました。
);
出力は minsl = {1,1,1,1,1} です。つまり、{2,3,4, であるはずのときに、リストの最後のエントリのみを保存するときにスタックします (ブレークラインなしでは永遠に続きます)。 2,1}
修正方法はありますか?ありがとう!!
自動化とスクリプト作成Re: for ループを使用して最小値を検索し、結果をリストに保存するこの問題に私がどのようにアプローチするかは次のとおりです
names default to here(1);
a = {2, 3, 4, 5, 6};
b = {4, 5, 7, 2, 1};
c = {9, 6, 4, 6, 2};
a1= sortlist(a);
remove from(a1,3,n=length(a)-2);
b1= sortlist(b);
remove from(b1,3,n=length(b)-2);
c1= sortlist(c);
remove from(c1,3,n=length(c)-2);
d=a1||b1||c1;
また、こちらもご利用くださいスクリプト コードを入力するときに、プレビュー ウィンドウの上部にある アイコンこれにより、読者はコードをより簡単に読むことができます。