#include<stdio.h>
int output(int *p,int n,int x)
{ int i,j,k;//i为行控制,j为列控制
for(i=j=k=0;k<x;k++,p++)
{ printf("a[%d][%d]=%2d ",i,j,*p);
{j++;
if(j%n==0) //当j输出4个后换行,并且行数加1
{ i++;
j=0;
printf("\n");
}
}
}
printf("\n");
return 0;
}
void main()
{
int a[10][10],m,n,x,i,j;//m数组行数,n为数组列数
printf("输入数组的行数和列数:\n");
scanf("%d%d",&m,&n);
printf("请输入数组各元素:");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
printf("\n");
printf("你输入的数据为:\n");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
printf("a[%d][%d]=%d ",i,j,a[i][j]);
x=m*n;
printf("\n\n");
printf("整理后的数组为:\n");
output( &a[0][0],n,x);
}