Ho provato a inizializzare la matrice in questo modo ma manda in crash l'applicazione...
codice:
    /*matrice di adiacenza*/
    int **grafo; 

    grafo = (int **)malloc(sizeof(int *)*nodi);

    for(i=0;i<nodi;i++)
        grafo[i] = (int *)malloc(sizeof(int)*nodi);   
                        
    /*inizializzo la matrice*/
    for(i = 0; i<nodi;i++)
          for(j=0;j<nodi;j++)
               grafo[i][j] = 0;