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.

Non so quale metodo adottare

Light (5130 points)
59 181 229
in Es1 by (5.1k points)
Per il primo esercizio ho pensato a due strade ma non so quale sia la migliore e la piu efficente...la prima e' crearmi tre matrici(che sono orrizontale verticale e diagonale) e da li guardare quali sono presenti...oppure lavorare con gli indici vedendo piano piano quale parole formano ecc... aiutatemi voi non vorrei perdere troppo tempo...
321 views
closed

1 Answer

Best answer
Xriuk (13590 points)
8 24 116
by (13.6k points)
selected by

Allora, non ti complicare la vita ecco un po' di consigli:

  • Usa una sola matrice che è la tua griglia, lavora con gli indici e basta, studia come avanzano in ogni caso (X aumenta, Y diminuisce oppure X è costante, Y aumenta e così via)
  • Spezza la tua logica nelle varie parti (funzioni), ti aiuterà a non perderti e renderà il tuo codice molto più leggibile, fidati:
    • Controllo orizzontale
    • Controllo orizzontale invertito
    • Controllo verticale
    • Controllo verticale invertito
    • Controllo diagonale 1 (/)
    • Controllo diagonale 1 (/) invertito
    • Controllo diagonale 2 (\)
    • Controllo diagonale 2 (\) invertito
Light (5130 points)
59 181 229
by (5.1k points)
Quindi mi consigli di fare varie funzioni che per esempio guarda qua ho trovato due lettere orizzontale continuamo per di la (stessa cosa per gli altri casi)
Xriuk (13590 points)
8 24 116
by (13.6k points)
Sisi, solo che devi comunque effettuare tutti i controlli per ogni parola, dato che (in teoria) possono essere presenti più volte