Ich habe drei Zahlenlisten:
a= {2,3,4,5,6}
b = {4,5,7,2,1}
c= {9,6,4,6,2}
Ich möchte das Minimum jedes Indexes aus den drei Listen nehmen und daraus eine Liste machen, sagen wir d. also d = {2,3,4,2,1}.
Die Schleife, die ich gestartet habe, ist:
minsl = {};
for(i = 1, i = 6, i++,
Minuten = {a[i], b[i], c[i]};
minval = Minimum(Minuten);
minsl=insert into(minsl,minval,i);
If(n items(minsl)==5, break()); // Diese Zeile wurde hinzugefügt, um die Schleife zu stoppen, weil sie hängen bleibt
);
Die Ausgabe ist minsl = {1,1,1,1,1}, d. h. sie bleibt beim Speichern des letzten Eintrags in der Liste hängen (und läuft für immer ohne die Unterbrechungszeile weiter), obwohl sie {2,3,4 sein sollte, 2,1}
Irgendwelche Vorschläge zur Behebung? Danke!!
So würde ich das Problem angehen
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;
Bitte nutzen Sie außerdem die Symbol oben im Vorschaufenster, wenn Sie Skriptcode eingeben. Dadurch kann der Leser den Code leichter lesen.