打印输出二维数组的转置数组题目
假设现有二维数组a的元素如下表示:
13 2 4
7 34 1
5 24 56
8 21 43
a的转置数组如下
13 7 5 8
2 34 24 21
4 1 56 43
将a的转置数组存入b数组,将b打印输出
上次一个一维数组题目就纠结好久,帮了半天才凑出来,这次这个二维的更是无从下手了。。
打印输出二维数组的转置数组题目
假设现有二维数组a的元素如下表示:
13 2 4
7 34 1
5 24 56
8 21 43
a的转置数组如下
13 7 5 8
2 34 24 21
4 1 56 43
将a的转置数组存入b数组,将b打印输出
上次一个一维数组题目就纠结好久,帮了半天才凑出来,这次这个二维的更是无从下手了。。
public class day {
public static void main(String args[]){
int[][] num = {{13, 2, 4},{7, 34, 1},{5, 24, 56},{8, 21, 43}};//定义好你所说的数组
//打印 转换前的数组
System.out.println("打印 转换前的数组");
for(int y=0;y<num.length;y++)
{
for(int u=0;u<num[y].length;u++)
{
System.out.print(num[y][u]+" ");
}
System.out.println("");
}
int[][] num1 =new int[3][4];
for(int i=0;i<num.length;i++)
{
//第一次循环 是循环 行
for(int k=0;k<num[i].length;k++)
{
//第二次循环 是循环 列
int sum = num[i][k];//把转换前的值 取出来
num1[k][i]=sum;//根据规律 把值倒着放进去
}
}
//打印 转换后的数组
System.out.println("打印 转换后的数组");
for(int y=0;y<num1.length;y++)
{
for(int u=0;u<num1[y].length;u++)
{
System.out.print(num1[y][u]+" ");
}
System.out.println("");
}
}
}
public class Test {
public static void main(String[] args) { int [][] from = new int[][]{{13,2,4},{7,34,1},{5,24, 56},{8,21,43}}; int [][] to = new int[4][4]; //------置换from数组到to数组 for(int i=0;i<from.length;i++){ for(int j=0;j<from[i].length;j++){ to[j][i] = from[i][j]; } } //----打印------ for(int i=0;i<to.length;i++){ for(int j=0;j<to[i].length;j++){ System.out.print(to[i][j]+" "); } System.out.println(); }
}
}