我自己用C语言写了个二维数组元素从小到大排序的小程序,程序无错误,可实现不了其功能,请算法指点。

135关注3164浏览

/* 对二位数组元素进行从小到大排序*/ #include "stdio.h"
#include "stdio.h"
int A[2][2];
int i=0,j=0,b=0;
main()
{
{for(i=0;i<2;i++)
for(j=0;j<2;j++)
scanf("%d",&A[i][j]);
}
{

共3条回答
  • 佩奇他小弟
    7年前

    //你写的格式不太清楚,我就没看了,我写了一份,你看看,能看懂吗?
    //方法是 把二维数组转化为一位数组,用冒泡法排序
    程序写不下,你的回答空间不够。

    0 20

  • Lydia
    7年前

    for的循环体语义不清。建议删除不必要的大括号,并将for循环体大括号括起来。因二维数组在内存中会线性存放,故建议定义指针变量 int *p=&A[0][0]; 然后通过p象一维数组一样进行排序,最后再输出这个二维数组。

    0 10

  • 钟灵
    7年前

    for(b=0;a<2;a++)这肯定是一个问题吧

    0 8

发送