J'ai trois listes de nombres :
une = {2,3,4,5,6}
b = {4,5,7,2,1}
c = {9,6,4,6,2}
Je voudrais prendre le minimum de chaque index des 3 listes et le transformer en une liste, disons d. donc d = {2,3,4,2,1}.
la boucle que j'ai commencée est la suivante :
minute = {} ;
pour(je = 1, je = 6, je++,
minutes = {a[i], b[i], c[i]} ;
minval = minimum(mins);
minsl=insérer dans(minsl,minval,i);
Si(n éléments(minsl)==5, break()); // cette ligne a été ajoutée pour arrêter la boucle car elle reste bloquée
);
la sortie est minsl = {1,1,1,1,1}, c'est-à-dire qu'il reste bloqué en stockant uniquement la dernière entrée de la liste (et les ennemis pour toujours sans la ligne de rupture), alors qu'il devrait être {2,3,4, 2,1}
Des suggestions pour réparer ?? Merci!!
Voici comment j'aborderais le problème
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;
Veuillez également utiliser le en haut de la fenêtre Aperçu lors de la saisie du code du script. Cela permet au lecteur de lire plus facilement le code.