
Originariamente inviata da
KillerWorm
Nel tuo caso, considera che i due indici della matrice fanno riferimento alle posizioni dei singoli spazi contenuti all'interno della cornice. La struttura in output occupa uno spazio complessivo 10x10, compresi i caratteri che costituiscono la cornice stessa, per cui il contenuto (rappresentato dall'array) è una matrice 8x8; considerando quindi che campo[0][0] costituisce il primo carattere "spazio", all'interno della cornice, nell'angolo in alto a sinistra.
I caratteri che costituiscono la cornice non stanno quindi dentro l'array campo (o field o quel che è), in cui sono invece definiti solo i caratteri contenuti all'interno del riquadro (come già detto), ma il bordo, e relativi ritorno a capo, sono man mano aggiunti alla stringa output attraverso i vari cicli, andando sempre a costruirla da sinistra verso destra e dall'alto verso il basso.