Prove 2019 dubbi esercizio 9

Immagine 2022-01-02 133848
Praticamente in questo esercizio c’è un piccolo errore che tecnicamente non fa andare il codice, nella barra nove si va dare a
mat, una matrice di char, un valore intero 0, è sbagliato o è giusto?

Non è un errore. I caratteri che siano char, unsigned char e così via in memoria sono salvati come numeri, il fatto che vengano stampati come simboli letterali è perché il computer codifica il numero con il carattere associato, per C e C++ in generale si usa la tabella ASCII (googla ASCII table per vederla), i char possono quindi contenere numeri da -128 a 127, se invece si usano gli unsigned char da 0 a 255 (Data Types in C - GeeksforGeeks).
Detto questo nel codice più che usarli come caratteri li usa per memorizzare solo 0 e 1, infatti non ti dovrebbe turbare solo che metta 0 ma anche che in alcuni posti metta degli 1. Ovviamente potevano usare tipo boolean ma immagino che così fosse più leggibile il codice.

Ah ok, allora è giusto, nonostante replicando il codice su dev mi da errore?

Non ho provato a riscriverlo ma penso sia giusto, leggi l’errore che ti da, hai messo il main e i vari include…/?

1 Mi Piace

è stato un mio errore è corretto, funziona, scusa.