typedef double M; int JP(int n, M m[n][n]){ int j, k; for(j=0; j int main(){ printf("%d\n", JP(2, (M[2][2]){{1, 0}, {0, 1}})); printf("%d\n", JP(3, (M[3][3]){{2, 1, 0}, {0, 2, 0}, {0, 0, 3}})); printf("%d\n", JP(3, (M[3][3]){{2, 1, 0}, {0, 2.1, 0}, {0, 0, 3}})); printf("%d\n", JP(3, (M[3][3]){{0, 0, 0}, {0, 0, 0}, {0, 0, 0}})); return 0;}