la matrice va da 0 a 6 non da 1 a 7,Originariamente inviato da cloix86
Questo è il breve codice che ho scritto:
Il problema è che non mi stampa la matrice... che posso fare??codice:#include <stdio.h> #define RIG 7 #define COL 7 void StampaMatrice(char M[][COL], int riga); char Mat[RIG][COL]; int i,j; int main(){ printf("Stampo cella "); /* Inizializzazione Matrice */ for (i=0;i<=RIG;i++){ for (j=0;j<=COL;j++){ Mat[i][j]='o'; } } for (j=1;j<=COL;j++){ Mat[0][j]=j; } for (i=1;i<=RIG;j++){ Mat[i][0]=i; } Mat[1][1]='&'; Mat[1][2]='&'; Mat[1][6]='&'; Mat[1][7]='&'; Mat[2][1]='&'; Mat[2][2]='&'; Mat[2][6]='&'; Mat[2][7]='&'; Mat[6][1]='&'; Mat[6][2]='&'; Mat[6][6]='&'; Mat[6][7]='&'; Mat[7][1]='&'; Mat[7][2]='&'; Mat[7][6]='&'; Mat[7][7]='&'; /* Fine Inizializzazione */ StampaMatrice(Mat,RIG); return 0; } void StampaMatrice ( char M[][COL], int riga){ int i,j; for (i=0;i<=riga;i++){ for (j=0;j<=COL;j++){ if (M[i][j] != '&'){ printf("%c",M[i][j]); }else{ printf(" "); } } printf("/n"); } }
ergo stai facendo casini nella memoria, non va per questo.
sostituisci tutti gli indici e riprova.