Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2021-22 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2021-22 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

VIDEOLEZIONI DEL CORSO DI FONDAMENTI DI PROGRAMMAZIONE AA20-21

PROGRAMMING COURSE VIDEOCONFERENCES AY20-21

HW1-bis es2 ordine errato

M
Mario Varano (260 points)
1 4 5
in HW1bis by (260 points)
Sto provando ad ottenere la prima sequenza di trasformazioni prima di impostare il ciclo per k volte. Il mio esercizio: crea una copia di ls poi definisco una lista vuota dove vado a inserire l'indice i di ls in posizione i di lmosse ma ottengo [2,1,4,7,3,6,9,5,8] invece di [2,1,4,7,6,3,9,8,5].. chiedo se qualcuno sa dirmi cosa sbaglio ed eventuali consigli.

grazie in anticipo
199 views

2 Answers

andrea.sterbini (173640 points)
516 941 1795
by (174k points)
controlla se fai la permutazione diretta o quella inversa
M
Mario Varano (260 points)
1 4 5
by (260 points)
Uso "lista.inserisci" in posizione lmosse[i], elemento lsc[i] (lsc= ls.copia)
andrea.sterbini (173640 points)
516 941 1795
by (174k points)
mo' a mente non ricordo i dettagli dell'esercizio ... controlla tu stesso se fai la permutazione diretta o inversa e vedi con quale ti passa i test (altrimenti l'errore è un altro)
andrea.sterbini (173640 points)
516 941 1795
by (174k points)
lista.inserisci ? ma non ti si spostano i seguenti?
M
Mario Varano (260 points)
1 4 5
by (260 points)
Creo ris lista vuota e poi faccio ris.insert(lmosse[i],ls[i]).. i primi 4 elementi vengono spostati nella posizione giusta poi 5-6 e 8-9 sono scambiati...il 3 andrebbe all'indice 5 va in indice 4 dove andrebbe il 6.. penso sia insert il problema
andrea.sterbini (173640 points)
516 941 1795
by (174k points)
usate il debugger per vedere passo passo cosa succede

oppure aggiungete qualche print
_andrea_ (45670 points)
2 41 297
by (45.7k points)
Ma la lista nuova non puoi crearla vuota altrimenti gli elementi non hanno un indice giusto dove essere inseriti. Rischi di andare anche out of range
M
Mario Varano (260 points)
1 4 5
by (260 points)
Si, infatti creandola con 9 zeri riesco a spostarli tutti nella posizione giusta..mi rimane da ripetere il procedimento per k volte