Ho tre elenchi di numeri:
a= {2,3,4,5,6}
b = {4,5,7,2,1}
c= {9,6,4,6,2}
Vorrei prendere il minimo di ciascun indice dai 3 elenchi e trasformarlo in un elenco, ad esempio d. quindi d = {2,3,4,2,1}.
il ciclo che ho iniziato è:
minl = {};
for(i = 1, i = 6, i++,
minuti = {a[i], b[i], c[i]};
valore min = minimo(minuti);
minsl=inserisci in(minsl,minval,i);
If(n elementi(minsl)==5, break()); // questa riga è stata aggiunta per interrompere il ciclo perché si blocca
);
l'output è minsl = {1,1,1,1,1} cioè si blocca memorizzando solo l'ultima voce nell'elenco (e continua per sempre senza la linea di interruzione), quando dovrebbe essere {2,3,4, 2,1}
Qualche suggerimento su come risolvere?? Grazie!!
Ecco come affronterei la questione
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;
Inoltre, si prega di utilizzare il file nella parte superiore della finestra di anteprima quando si immette il codice dello script. Permette al lettore di leggere più facilmente il codice.