Ciao a tutti,
ho una domanda su questo programma che dovrebbe stampare la riga 3 della colonna 4 di una matrice con N righe e M colonne: in realtà dopo aver compilato mi esce un errore che dice : errore di segmentazione (core dump creato), qualcuno mi può aiutare?
#include <stdio.h>
#include <stdlib.h>
/* protezione inclusioni multiple */
#ifndef __DROP__H
#define __DROP__H
/* altezza (N) e larghezza (M) dell'area di caduta */
#define N 41
#define M 50
/* matrice globale mat in cui ogni elemento rappresenta una sottoarea nell'area di caduta */
char mat[N][M] ;
/* valori possibili per la matrice globale mat */
#define EMPTY 'r'
#define FULL '*'
/* funzione che definisce la matrice inizialmente tutta EMPTY */
void init_all (void) {
int i, j;
for (i=0; i<N; i++) {
for (j=0; i<M; j++)
mat[i][j] = EMPTY; /* <------il debugging dice che l'errore è qui */
}
printf ("%c\n", mat[3][4]);
return;
}
int main(void) {
init_all();
return 0;
}
#endif