#include /********************* trace *********************/ void printMatTrace(int mat[2][3], int nbLignes, int nbCols) { int l,c; printf("{"); for(l=0;l<=nbLignes-1;l=l+1) { printf("{"); for(c=0;c<=nbCols-1;c=c+1) { if (c!=nbCols-1) { printf("%d ",mat[l][c]); } else { printf("%d", mat[l][c]); } } printf("}"); } printf("}"); } /***/ void trace(int l, int c, int mat1[2][3], int mat2[2][3], int nbLignes, int nbCols) { printf(" %d ",l); printf(" %d ",c); printMatTrace(mat1,nbLignes,nbCols); printf(" "); printMatTrace(mat2,nbLignes,nbCols); printf("\n"); } /******************* fin trace *******************/ int main(void) { int mat1[2][3] = { {10, 20, 30} , {40, 50, 60} }; int mat2[2][3]; int nbLignes = 2, nbCols = 3; int l,c; for(l=0;l<=nbLignes-1;l=l+1) { for(c=0;c<=nbCols-1;c=c+1) { mat2[l][c] = mat1[l][c]/10; /* trace(l,c,mat1,mat2,nbLignes,nbCols); */ } } return 0; }