Si tu as un segfault, c'est surement que quelque chose se passe mal en mémoire...

Au hasard, regarde du coté du seul tableau de ton programme comment sont fait les accès...

Au fait, je ne pense...