>>396
void copy(int row,int col,int width,int height)
{
int i,j;
row--;
col--;

for(i = row;i < height;i++){
for(j = col;j < width;j++){
b[i-row][j-col] = a[i][j];
}
}
}

>引数rowとcolは0以上N−1以下の値をとり、heightとwidthは0以上の値をとるものとする。
は自分で付け足してくれ