Alcune considerazioni:
- perchè dichiari la la matrice come variabile globale? Evita, come in questo caso, se puoi...
- la funzione genera_matrice() presenta tra gli argomenti la variabile mat, ma non la usi mai all'interno della funzione...
- nella funzione genera_matrice() due cicli sono più che sufficienti, non ne servono 4;
- nel post iniziale dici di voler moltiplicare gli elementi delle prime due colonne, ma la chiamata
moltiplica(matrice, 3);
non è coerente con quello che ti sei prefissato di fare... secondo te cosa fa la funzione moltiplica()?
- in ogni caso il problema vero e proprio è nell'aritmetica dei puntatori all'interno della funzione genera_matrice()... occhio alle parentesi!