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.

come non considerare i rettangoli tutti neri

E
EmanueleMancini (380 points)
0 8 12
in Es1 by (380 points)
recategorized by

mi spiego meglio

io ho tutti i rettangoli presenti nell'immagine. A questo punto scorro i pixel interni di questi rettangoli. se questi sono neri mettili in un insieme. Se invece sono bianchi, non faccio niente. 

così facendo però, se trovo un pixel nero dopo averne trovato uno bianco, all'insieme si aggiunge anche questo rettangolo perché il pixel, essendo nero, mi fa fare la cosa di prima (ovvero mettere il rettangolo in un insieme).

Quindi la mia idee è la seguente:

scorro l'insieme ins1 dei rettangoli:

        scorro i suoi pixel interni:

                se il pixel è nero:

                       metti il rettangolo in un insieme vuoto

                se il pixel è bianco: 

                        passa a controllare il rettangolo successivo.

c'è un modo di fare il secondo se? ovvero di controllare il rettangolo successivo?

2 Answers

_andrea_ (45670 points)
13 42 297
by (45.7k points)
Scorri l'insieme dei rettangoli
    Scorri TUTTI i pixel
        Appena ne trovi uno bianco interrompi e passi avanti. Se arrivi alla fine senza averne trovato nessuno bianco vuol dire che hai trovato un rettangolo da contare
E
EmanueleMancini (380 points)
0 8 12
by (380 points)
eh ma come faccio a interrompere e passare avanti?
_andrea_ (45670 points)
13 42 297
by (45.7k points)
Con un continue o con un break messi al punto giusto
E
EmanueleMancini (380 points)
0 8 12
by (380 points)
avevo pensato di farlo così ma non funzionava… ma adesso ho risolto grazie lo stesso
a.capobianco1 (16770 points)
13 54 165
by (16.8k points)
Fino a quando non li colori i pixel sono o bianchi o neri quindi, invece di esplicitare il secondo SE verificando se è bianco, metti direttamente ELSE… ne beneficerai in intricatezza almeno..