本帖最后由 sasa13 于 2011-11-05 16:55:08 编辑

解决方案 »

  1.   

    先确定一个数组元素的下标(x,y),在确定第二个数组元素的下标(m,n),
    这个时候需要判断两个元素是否相邻(以第一个元素为参照),
    如果相邻则进行数据交换。
    数据交换,lz应该知道吧
      

  2.   

    a[5][4]=1;
    a[4][4]=2;
    tmpe = a[4][4];
    a[4][4]=a[5][4];
    a[5][4]=tepe;
    这样就可以了。得到你所要的改变了
      

  3.   

    如何判断二維数组元素是相邻??
    我的程序過程是如下:
    給用戶輸入(Integer):
    1 2 3
    4 5 1
    2 3 4打印垂直反轉結果:
    2: 2 3 4
    1: 4 5 1
    0: 1 2 3
       ------
       0 1 2再請用戶輸入X1,y1 ,x2,y2:
               1  1  0 1
    (這時我們知道x1,y1=5 和 x2,y1=2)就要再打印結果:
    2: 2 3 4
    1: 4 2 1
    0: 1 5 3
       ------
       0 1 2不過我們要判断两个元素是否相邻才可以交换
    否則提示用戶的是分離的(如 輸入 1 1 0 2
    2: 2 3 4
    1: 4 5 1
    0: 1 2 3
       ------
       0 1 2