Une matrice, c'est simplement un tableau de valeur à 2 dimensions, de la manière dont tu le présente ?
Tu ne peux pas simplement faire une copie point par point cad double boucle for, simplement ?
for(cmpt=0;cmpt<=h;cmpt++)
for(cmpt2=0;cmpt2<=k;cmpt2++)
N[cmpt][cmpt2]=M[cmpt+x][cmpt2+y];
En oubliant pas de déclarer tes variables avant !
Ou alors tu traite les matrices différemment des tableaux ?

Qui ne tente rien...
Ne risque pas d'avoir grand chose !!!