Originariamente inviato da cloix86
Questo è il breve codice che ho scritto:

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");
	}
		
}
Il problema è che non mi stampa la matrice... che posso fare??
la matrice va da 0 a 6 non da 1 a 7,
ergo stai facendo casini nella memoria, non va per questo.

sostituisci tutti gli indici e riprova.