Salve ragazzi,
sono alle prese con un esercizio che consiste nel realizzare un programma che mi permetta di creare una matrice quadrata e che però mi stampi a video una matrice con gli elementi che stanno sopra la diagonale principale con quelli che stanno sotto... io il codice l'ho fatto ma il problema è che è richiesta l'uso di almeno una funzione.. come posso fare? mi dice "error type of formal parameter 1 is incomplete"


ecco il codice:
codice:
#include <stdio.h>
#include <stdlib.h>
#define MAX 100
void print(int mat[n][n]);
int main()
{
    int i, j, n,temp;
    int mat[MAX][MAX];


      do{
        printf("quante righe/colonne deve avere la matrice? ");
        scanf("%d",&n);
      }  while(n<=0 || n>MAX);




    for(i=0;i<n;i++)
        for(j=0; j<n;j++) {
            printf("inserire il valore di posto %d,%d:",i,j);
            scanf("%d",&mat[i][j]);


    }
printf(mat[n][n]);
    return 0;
}


void printf(int mat[n][n]){
int i,j;
 for(i=0;i<n;i++){
         for(j=0;j<n;j++){
            printf("%d\t",mat[j][i]);
        }
            printf("\n");
    }
}
grazie in anticipo.