A为n行n列二维数组,如何删除第i行第j列,使A变为n-1行n-1列的二维数组

解决方案 »

  1.   


    你确定你不是开玩笑??删去I行J列 
    怎么可能变成N-1行N-1列
    1   2   3
    4   5   6 
    7   8   9你删除一个数能是2行2列吗
      

  2.   

    private int[,] GetArry(int i, int j, int[,] arrray1)
            {
                List<int> lst = new List<int>();
                int[,] arrray2 = new int[arrray1.GetLength(0) - 1, arrray1.GetLength(1)-1];
                for (int m = 0; m < arrray1.GetLength(0); m++)
                {
                    for (int n = 0; n < arrray1.GetLength(1); n++)
                    {
                        if (m != i && n != j)
                        {
                            lst.Add(arrray1[m, n]);
                        }
                    }
                }            int a = 0;
                for (int x = 0; x < arrray2.GetLength(0); x++)
                {
                    for (int y = 0; y < arrray2.GetLength(1); y++)
                    {
                        arrray2[x, y] = lst[a];
                        a++;
                    }
                }
                return arrray2;
            }
    //调用
    int[,] dd= GetArry(1, 1, new int[3, 3] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } });
    //结果
    1 3
    7 9