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.

Ragionamento es 1

Shunk (6140 points)
8 26 86
in Es1 by (6.1k points)
Che ragionamento mi consigliate di seguire per svolgere l'esercizio 1?
799 views
closed

2 Answers

Best answer
m
matia plateroti (1600 points)
1 12 23
by (1.6k points)
selected by
ma io direi innanzitutto non cancellare le parole trovate, le parole si incrociano e sparirebbero..quindi evidenziarle con indici,e allora uso di matrici.poi lavora su righe e spazi vuoti,ad esempio con comandi 'split'.

spero averti dato un piccolo aiuto
Shunk (6140 points)
8 26 86
by (6.1k points)
Grazie mille, cosa intendi per lavorare su righe e spazi vuoti?
_andrea_ (45670 points)
13 42 297
by (45.7k points)
parla del procedimento per creare il crucipuzzle nel tuo programma, senza doverti sempre appoggiare sul file. leggi il file, ti crei la tua matrice di lettere, chiudi il file, lavori sulla matrice creata, e cancelli le lettere su una matrice di supporto delle stesse dimensioni. così non cancelli le lettere già trovate sullo schema originale ma poi usi quello di supporto per trovare le lettere che compongono la parola da trovare
m
matia plateroti (1600 points)
1 12 23
by (1.6k points)
si intendo creare la matrice saltando o splittando le prime due linee vuote e sopratutto splittando gli spazi tra le lettere,altrimenti il programma ti legge 'a'\tab'b' mentre tu dovrai lavorare su matrice senza spazi 'a''b''c' ecc
_andrea_ (45670 points)
13 42 297
by (45.7k points)
Io controllo ogni riga dritta e rovescia, ogni colonna dritta e rovescia, e lo stesso per le diagonali
jef (4930 points)
1 2 16
by (4.9k points)
È l'algoritmo che sto sviluppando anche io, ma mi sembra alquanto dispendioso fare il controllo in otto direzioni. Rientri nei tempi dei timeout?
_andrea_ (45670 points)
13 42 297
by (45.7k points)
Non lo so, ancora non l'ho finito. Ne ho in mente anche un altro ma è difficile da fare. Tu ne hai già uno?
m
michael wanot (260 points)
1 2 3
by (260 points)
Non credo sia sbagliato implementare una funzione ricorsiva in ricerca binaria. Ho gia avuto a che fare con un caso simile nel gioco di forza 4 e devo dire che il procedimento è stato davvero soddisfacente. ed ogni ricorsività si conclude nel match della parola trovata.
_andrea_ (45670 points)
13 42 297
by (45.7k points)
Non abbiamo ancora fatto la ricorsività, e sarà argomento di un prossimo hw e di esame. Questo metodo della ricerca in ogni riga/colonna/diagnale si può fare anche normalmente
m
michael wanot (260 points)
1 2 3
by (260 points)
ah, ma è vietata come operazione? effettivamente non si aggiungono librerie...
_andrea_ (45670 points)
13 42 297
by (45.7k points)
Non credo sia vietata. Se sei capace usala