Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过次对角线穿过二维阵列? 正如我所说的,我想通过二次对角线通过多维数组“滚动”,我想要的输入是:(案例A)[它可以是C++或java,没关系] < /P>_Java_C++_Multidimensional Array_Diagonal - Fatal编程技术网

如何通过次对角线穿过二维阵列? 正如我所说的,我想通过二次对角线通过多维数组“滚动”,我想要的输入是:(案例A)[它可以是C++或java,没关系] < /P>

如何通过次对角线穿过二维阵列? 正如我所说的,我想通过二次对角线通过多维数组“滚动”,我想要的输入是:(案例A)[它可以是C++或java,没关系] < /P>,java,c++,multidimensional-array,diagonal,Java,C++,Multidimensional Array,Diagonal,注意+编辑:顺序不是随机的。它从底部的1开始,一直向上 这可能吗 如果不是,那么至少有一半的代码?(案例b) 您可以通过一个简单的循环来实现这一点(这是Java): int size=4; int[][]矩阵=新的int[size][size]; // . . . 对于(int i=0;i

注意+编辑:顺序不是随机的。它从底部的1开始,一直向上

这可能吗

如果不是,那么至少有一半的代码?(案例b)


您可以通过一个简单的循环来实现这一点(这是Java):

int size=4;
int[][]矩阵=新的int[size][size];
// . . .
对于(int i=0;i
您可以通过一个简单的循环(这是Java)来实现这一点:

int size=4;
int[][]矩阵=新的int[size][size];
// . . .
对于(int i=0;i
int[]a={7,6,4,1},{5,3,9,6},{2,8,5,3},{7,4,2,1};
对于(int i=0;i=a[i]。长度-(i+1);j--)
{
系统输出打印(a[i][j]+“,”;
}
System.out.println();
}
int[]a={7,6,4,1},{5,3,9,6},{2,8,5,3},{7,4,2,1};
对于(int i=0;i=a[i]。长度-(i+1);j--)
{
系统输出打印(a[i][j]+“,”;
}
System.out.println();
}
// Case a:
16 15 13 10
14 12 9 6
11 8 5 3
7 4 2 1

// Case b:
0 0 0 1
0 0 9 6
0 8 5 3
7 4 2 1
int size = 4;
int[][] matrix = new int[size][size];
// . . .
for (int i = 0; i < size; ++i) {
    doSomethingWith(matrix[i][size - i - 1]);
}
  int[][] a={{7,6,4,1},{5,3,9,6},{2,8,5,3},{7,4,2,1}};
  for(int i=0; i<a.length; i++)
  {
   for(int j=a[i].length-1; j>=a[i].length-(i+1); j--)
   {
    System.out.print(a[i][j]+",");
   }
   System.out.println();
  }