二位数组升序排序不用指针实现我编写出来的代码有误不知道是思路错了还是语法毛病求大神指点
/******************************************************* 函数功能 :二维数组排序
* 函数思路 :运用一个变量存储最大值 并和二维数组每个成员比较 最后把最大值赋值给数组最后一位成员,然后倒数第二位。。。以此类推
* 编写时间 :2013 4 18
******************************************************/
#include <stdio.h>
#include <stdlib.h>
int main(int argc , cahr *argv[])
{
int i, j, k, f = 3, h = 3;
int p, tmp;
int a[3][3] = { 1, 3, 5, 7, 9, 2, 4, 6, 8};
for(k = 0; k < 9; k++)
{
p = a[f][n];
for(i = 3, j = 3; j >= 0, i >= 0; j--)
{
if(p < a[i][j])
{
tmp = a[i][j];
a[i][j] = p;
p = tmp;
}
if(j == 0)
{
i--;
j = 3;
}
}
a[f][h] = p;
h--;
if(h == 0)
{
h = 3;
f--;
}
}
for(i = 0; i < 3; i++)
{
for(j = 0; j < 3; j++)
{
printf("%d\t",a[i][j]);
}
}
return EXIT_SUCCESS;
}