C语言3*4数组怎么排大小?要每一个元素都排!

Python015

C语言3*4数组怎么排大小?要每一个元素都排!,第1张

二维数组元素存到一个一维数组中,再来排序

#include

"stdio.h"

int

main()

{

int

a[3][4]={0}

int

b[12]={0}

int

i,j,tmp

printf("请输入一个3X4的数组:")

for(i=0i<3i++)

//

输入存到二维数组

for(j=0j<4j++)

scanf("%d",&a[i][j])

for(i=0i<3i++)

for(j=0j<4j++)

b[i*4+j]=a[i][j]

//转成一维数组,这儿是最核心的。

for(i=0i<11i++)

for(j=i+1j<12j++)

//从小到大排序

if(b[i]>b[j])

{

tmp=b[i]

b[i]=b[j]

b[j]=tmp

}

printf("从小到大排序后输出:")

for(i=0i<12i++)

//排序后输出

printf("%d

",b[i])

printf("\n")

}

二维数组元素存到一个一维数组中,再来排序

#include

"stdio.h"

int

main()

{

int

a[3][4]={0}

int

b[12]={0}

int

i,j,tmp

printf("请输入一个

3X4

的数组:")

for(i=0i<3i++)

//

输入存到二维数组

for(j=0j<4j++)

scanf("%d",&a[i][j])

for(i=0i<3i++)

for(j=0j<4j++)

b[i*4+j]=a[i][j]

//转成一维数组,这儿是最核心的。

for(i=0i<11i++)

for(j=i+1j<12j++)

//从小到大排序

if(b[i]>b[j])

{

tmp=b[i]

b[i]=b[j]

b[j]=tmp

}

printf("从小到大排序后输出:")

for(i=0i<12i++)

//排序后输出

printf("%d

",b[i])

printf("\n")

}