Do you need any 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

Es 1 test numero 6 FAIL

A
Alexonofri98 (650 points)
1 14 19
asked Dec 18, 2018 in Es1 by Alexonofri98 (650 points)
recategorized Dec 18, 2018 by andrea.sterbini
il primo esercizio dell' HW3 mi passa tutti i test tranne il 6, in cui mi trova solo 25 rettangoli invece che 81.

il problema è che confrontando le immagini non riesco a capire cosa ha di diverso dalle altre quell'immagine e cosa c'è che possa farmi sbagliare e considerare meno rettangoli.

qualcuno può aiutarmi?
184 views

3 Answers

_andrea_ (45670 points)
2 40 297
answered Dec 18, 2018 by _andrea_ (45,670 points)
Tieni conto dei rettangoli che hanno solo un quadretto nero dentro? Cioè che hanno i lati bianchi lunghi 3. A me davano problemi per il metodo di controllo dell'interno nero, controlla quello
A
Alexonofri98 (650 points)
1 14 19
commented Dec 18, 2018 by Alexonofri98 (650 points)
eh direi di si dato che controllo che la lunghezza e l'altezza siano almeno lunghi 3
_andrea_ (45670 points)
2 40 297
commented Dec 18, 2018 by _andrea_ (45,670 points)
Come lo fai il controllo inetrno? Può essere che in casi particolari vai a finire sul bordo, per esempio quando la grandezza del rettamgolo è minima
L
Luca_E (900 points)
1 3 7
answered Dec 18, 2018 by Luca_E (900 points)
reshown Dec 19, 2018 by Luca_E
Forse quando tu dopo aver trovato lo spigolo in alto a sinistra e a destra, per un qualunque motivo trovi che questo non è un rettangolo, ricomincio a cercare dal pixel dopo lo spigolo in alto a destra, invece devi continuare a controllare da dopo lo spigolo in alto a sinistra, guardando la figura del test 6 dovresti capire se è questo il tuo errore
A
Alexonofri98 (650 points)
1 14 19
commented Dec 18, 2018 by Alexonofri98 (650 points)
io inizio a cercare il lato verticale solo se trovo un pixel bianco verso il basso e se il lato orizzontale è maggiore o uguale a 3.. quindi perché dovrei ricominciare dall'angolo in alto a sinistra? quelli dopo non potranno essere rettangoli perché in mezzo ci sarà di certo un pixel bianco interno (che era l'inizio del lato verticale precedente)
L
Luca_E (900 points)
1 3 7
commented Dec 18, 2018 by Luca_E (900 points)

Se controlli la figura 6 ti rendi conto che questo invece si può verificare, se il pixel succevviso al vertice in alto a sinistra è bianco sotto , questo bianco ti va dentro la figura e quindi passi a cercare un altro rettangolo, se poi inizi a cercare come dico io al pixel successivo al vertice in alto a sinistra, cioè dove prima era bianco dentro alla figura, quello invece potrebbe essere il lato di un rettangolo che è dentro a quello che avevi trovato prima.


    

 

marco.giuliani (23860 points)
1 13 62
answered Dec 18, 2018 by marco.giuliani (23,860 points)
Anch'io ho avuto problemi su quell'esercizio. Forse non ti trova i rettangoli che hanno tanti pixel bianchi dietro.

A me era quello il problema, e ho risolto cambiando il controllo dei rettangoli validi.

Prova ad aprire l'immagine che ti fa il programma e la e1_risf6, e a cercare accanto ai rettangoli che ti trova giusti, quelli che invece non ti trova