for 루프를 사용하여 최소값을 찾고 결과를 목록에 저장세 가지 숫자 목록이 있습니다.
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++,
분 = {a[i], b[i], c[i]};
minval = 최소(분);
minsl=(minsl,minval,i)에 삽입;
If(n개 항목(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;
또한 스크립트 코드 입력 시 미리보기 창 상단에 아이콘이 표시됩니다. 이를 통해 독자는 코드를 더 쉽게 읽을 수 있습니다.