C语言二维指针的练习 1冒泡法将3*5二维数组中每行元素,按从大到小排序。

C语言二维指针的练习
1冒泡法将3*5二维数组中每行元素,按从大到小排序。麻烦各位不要那些函数啊什么之类的,本人才刚学C语言没多久,请尽量简单些。

#include<stdio.h>
int main()
{
int a[3][5],i,j,k,temp;

//通过读取给3×5的数组赋值
for(i=0;i<3;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);

//一行一行的判断
for(k=0;k<3;k++)
{
//标准冒泡法
for (j = 0; j < 9; j++)
{
for (i = 0; i < 9 - j; i++)
{
if (a[k][i] < a[k][i + 1])
{
temp = a[k][i];
a[k][i] = a[k][i + 1];
a[k][i + 1] = temp;
}
}
}
for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
printf("%d\t",a[i][j]);
printf("\n");
}
}
温馨提示:答案为网友推荐,仅供参考
相似回答