题目描述
姑且称一个二维矩阵中的一个部分长方形区域为部分矩阵,若是正方形的就称为部分方阵。设计函数fun,传入二维数组,指明二维数组中某一点坐标作为部分,和部分方阵的边长,将该部分方阵转置。主函数框架和fun函数的框架已经给出,请在注释对中填写你的代码。
#include <stdio.h>
void fun(int a[ ][20],int M,int N,int X,int Y,int L)
{
/****** your code start here *****/
/***** your code end ****/
}
int main()
{
int a[20][20],M,N,X,Y,L;
int i,j;
scanf("%d,%d",&M,&N);
for(i=0;i<M;i++)
for(j=0;j<N;j++)
scanf("%d",&a[i][j]);
scanf("%d,%d",&X,&Y);
scanf("%d",&L);
fun(a,M,N,X,Y,L);
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}
输入
大矩阵行和列M,N(M,N<20)
大矩阵内容。
部分方阵左上角位置XY坐标