Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 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 2023-24 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.

Aiuto per l'Homework 2 obbligatorio

S
SimyKek (340 points)
5 8 9
in HW2 by (340 points)
Avrei bisogno di qualche aiuto per l'HW obbligatorio poichè mi sono ritrovato in difficoltà ad attuare la "sfida" tra i vari componenti della lista, evitare che la stessa sfida venga ripetuta ed essenzialmente semplificare il codice.

Grazie in anticipo per l'aiuto!

1 Answer

Exyss (21510 points)
1 2 79
by (21.5k points)
edited by

Ipotizzando una lista di N componenti, per effettuare tutti match possibili tra i giocatori non devi far altro che far sfidare prima il giocatore 0 con il giocatore 1, poi 0 con il giocatore 2, ecc..., fino a 0 contro il giocatore N-1. Successivamente, ricominci il loop facendo scontrare il giocatore 1 con il giocatore 2, il giocatore 1 con il giocatore 3, ecc..., sempre fino a 1 contro N-1. Come vedi, l'unica differenza è l'aumentare dell'indice del giocatore "principale" e dell'indice di partenza per le sfide. In questo modo eviti di ripetere sfide. Qualche ciclo for (o while se preferisci) dovrebbe essere sufficiente.

Ho realizzato anche una versione grafica delle iterazioni effettuate dal programma per farti comprendere meglio