#include <stdio.h>
#include <stdlib.h>
int main()
{
int m,n;
printf(“请输入二位数组的行数与列数: “);
scanf(”%d%d”,&m,&n);
int a[m][n],i,j,k,q;
printf(“请输入数组:”);
for(i=0;i<m;i++)
{
for(j=0;j<n;j++) scanf("%d",&a[i][j]);
}
for(i=0;i<m;i++) /*行-冒泡排序*/
{
for(q=0;q<n;q++)
{
for(j=0;j<n-q;j++)
{
if(a[i][j]>a[i][j+1])
{
k=a[i][j];
a[i][j]=a[i][j+1];
a[i][j+1]=k;
}
}
}
}
for(i=0;i<n;i++) /*列-冒泡排序*/
{
for(q=0;q<m;q++)
{
for(j=0;j<m-q;j++)
{
if(a[j][i]>a[j+1][i])
{
k=a[j][i];
a[j][i]=a[j+1][i];
a[j+1][i]=k;
}
}
}
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++) printf("%d ",a[i][j]);
putchar('\n');
}
system("pause");
return 0;
}
(因不够熟练,故没有用到数组指针和函数)