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.

consigli per migliorare strategia e velocità di esecuzione HW6?

D
DamianoP (570 points)
4 8 10
in HW6 by (570 points)
edited by
ho completato il codice e i test svolti in modalita debug=true passano tutti ma con debug=false i due più pesanti vanno in timeout error.

la strategia che ho usato per disegnare è stata quella di ricavare le coordinate del vertice in alto a sinistra per ogni rettangolo aggiornando ogni ad ogni opportuna iterazione le variabili utili a calcolare questi punti.

chiedo, soprattutto ai più esperti, consigli per migliorare la strategia o la velocità del codice

p.s.

non so cosa può aver innescato tale errore ma ora quando svolgo i test mi da tutti errori per via di:
 Opening file 'matrices\mat-16-25.txt' with mode='r' is forbidden!
481 views

2 Answers

B
BesMorgan (3290 points)
1 2 17
by (3.3k points)
Ciao Damiano! Non sono tra le più esperte, ma avevo il tuo stesso errore in locale per le matrici più grandi (ovvero quelle con spaziatura 1). Caricando il codice in VM passava tutto, ma senza bonus. Il consiglio è dunque di provare a caricarlo e vedere cosa succede in VM. Hai ancora molto tempo.
D
DamianoP (570 points)
4 8 10
by (570 points)
e alla fine hai risolto il problema o lo hai lasciato cosi?
B
BesMorgan (3290 points)
1 2 17
by (3.3k points)
Avendo passato tutti i test ho lasciato così. Per i bonus aspetto il peer assessment, magari potrebbe arrivare un buon consiglio.
g
giac (2790 points)
11 14 27
by (2.8k points)
per quanto riguarda l'apertura del file, prova a non specificare il mode, tanto apre di default in lettura.

invece per velocizzare, dipende molto  dal codice, anche io ricavo le coordinate top left, non credo che il timeout dipenda da quello.

le parti della funzione più dispendiose sono la creazione della matrice, il disegno dei pixel dei rettangoli e il salvataggio, ma su quelle puoi farci poco.

magari perdi tempo nel "decriptare" il testo in input, oppure fai dei passaggi laboriosi non necessari da altre parti.

per aiutarti dovresti illustrare più o meno i passaggi in pseudocodice, magari vediamo dove perdi tempo :D