关于二维数组排序

来源:百度知道 编辑:UC知道 时间:2024/05/30 19:30:40
定义一个3x4的数列,要求对每一行进行泡末排序,必须使用子函数做,而且请大家能详细讲讲关于把二维数组当函数参数传递的各种方法
请大侠们代码实现一下

#include <stdio.h>
void bubble(int a[],int n)
{int i,j,tem;
for (i=0;i<n-1;i++)
for (j=0;j<n-1-i;j++)
{if (a[j]>a[j+1])
{tem=a[j];a[j]=a[j+1];a[j+1]=tem;}//大的数下沉
}
}
main()
{int b[3][4]={{1,5,3,2},{2,1,7,6},{8,5,10,4}};
int i,j,m=0;

printf("The initial nuber is:\n");
for (i=0;i<3;i++)
for (j=0;j<4;j++)
{printf("%d\t",b[i][j]);++m;
if (m%4==0)
printf("\n");
}

for (j=0;j<3;j++)
bubble(b[j],4);

printf("The bubbled nuber is:\n");
for (i=0;i<3;i++)
for (j=0;j<4;j++)
{printf("%d\t",b[i][j]);++m;
if (m%4==0)
printf("\n");
}
}

写个冒泡法的函数,然后每一行当做一维数组调用一次就行了