
Patrick B. answered 08/23/20
Math and computer tutor/teacher
class ArrayXfer
{
public int [][] Create2D(int N)
{
int A[][] = new int[N/2+1][N/2+1];
return(A);
}
public int [][][] Created3D(int N)
{
int A[][][] = new int [N/3+1][N/3+1][N/3+1];
return(A);
}
public void ReverseTransfer ( int [] a, int [][] b)
{
int iIndexPos = a.length-1;
int N=b[0].length;
for (int iLoop=0; iLoop<2; iLoop++)
{
for (int jLoop=0; jLoop<N; jLoop++)
{
b[iLoop][jLoop] = a[iIndexPos--];
if (iIndexPos<0) { break; }
}
}
}
public static void main (String args[])
{
int N=20;
int A[] = new int[N];
for (int iLoop=0; iLoop<N; iLoop++) { A[iLoop]=iLoop+1; }
ArrayXfer arrayXfer = new ArrayXfer();
int B[][]= arrayXfer.Create2D(N);
arrayXfer.ReverseTransfer(A,B);
for (int iLoop=0; iLoop<2; iLoop++)
{
for (int jLoop=0; jLoop<B[0].length; jLoop++)
{
System.out.print(B[iLoop][jLoop]+" ");
}
System.out.println("\n");
}
}
}