用C语言写一个函数 于给定的二维数组 将其按下面的例子排序

来源:百度知道 编辑:UC知道 时间:2024/06/30 13:02:29
2 5 15 10 2 9 10 24
13 24 3 6 ----- 3 7 11 16
9 16 7 11 5 6 13 15
其实是一个三行四列的数组 发到这上面变形了

参考:
#include<iostream>
using namespace std;
int main()
{
int array[3][4]={{2,5,15,10},{13,24,3,6},{9,16,7,11}};
int b,temp,i,j=0,k=0,n=0,m=0;
int a[12],flag=0;
cout<<"排序前的数组:"<<endl;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
cout<<array[i][j]<<" ";
cout<<endl;
}
cout<<"排序后的数组:"<<endl;
for(i=0;i<3;i++)//将一直数组存入一个一维数组中,在一维数组中先排好序从大到小
for(j=0;j<4;j++)
{
a[k]=array[i][j];
k++;
}
for(k=0;k<12;k++)
{
for(i=k+1;i<12;i++)
if(a[k]>a[i])
{
temp=a[k];
a[k]=a[i];
a[i]=temp;
}
}
for(j=0;j<4;j++)
{
switch(flag)//当flag=0时从上到下存回原数组, flag=1 时从下到上存储
{
case 0: for(n=0;n<3;n++)
{