找人帮我解一道二维数组的
#include <stdio.h>
#define RW 3
#define CL 5
void fun(int a[][CL],int n)
{ /**/
if(n%CL == 0)
return;
int i,locsrc,k;
int arr[CL];
for(k=0;k<RW;k++)
{
for(i=1;i<=CL;i++)
arr[i-1] = a[k][i-1];
for(i=0;i<CL;i++)
{
locsrc = (i+CL-n)%CL;
a[k][locsrc] = arr[i];
}
}
/**/
}
void main()
{ int arra[RW][CL] = {{1,2,3,4,5},{11,12,13,14,15},{21,22,23,24,25}};
int i,j,k;
printf("Original array is:\n");
for(i=0; i<RW; i++)
{for(j=0;j<CL;j++)
printf("%6d", arra[i][j]);
printf("\n");
}
printf("\nInput sites of moving: ");
scanf("%d",&k);
fun(arra,k);
printf("\nNow array is:\n");
for(i=0; i<RW; i++)
{for(j=0;j<CL;j++)
printf("%6d", arra[i][j]);
printf("\n");
}
getch();
}