1.例5.4将二维数组的行列互换
public class cjava { public static void main(String []args) { int [][]a=new int [][] {{7,5,6},{3,6,9}}; int [][]b=new int [3][2]; int i,j; for(i=0;i<2;i++) { for(j=0;j<3;j++) { b[j][i]=a[i][j]; } } for(i=0;i<2;i++) { for(j=0;j<3;j++) { System.out.print(a[i][j]+" "); } System.out.println(); } for(j=0;j<3;j++) { for(i=0;i<2;i++) { System.out.print(b[j][i]+ " "); } System.out.println(); } } }
例5.5求矩阵最大元素值和所在行数和列数
public class cjava { public static void main(String []args) { int [][]a=new int [][] {{5,12,23,56},{19,28,37,46},{-12,-34,6,8}}; int max;int maxi=1,maxj=1; int i,j; max=a[0][0]; for(i=0;i<3;i++) { for(j=0;j<4;j++) { if(max<a[i][j]) { max=a[i][j]; maxi=i+1; maxj=j+1; } } } System.out.println("最大值为:"+max+"所在行数是:"+maxi+"所在列数为:"+maxj); } }
例5.6设计和输出一个钻石图形
public class cjava { public static void main(String []args) { char [][] a= {{' ',' ','*'},{' ','*',' ','*'},{'*',' ',' ',' ','*'},{' ','*',' ','*'},{' ',' ','*'}}; int i,j; for(i=0;i<a.length;i++) { for(j=0;j<a.length;j++) { System.out.print(a[i][j]); } System.out.println(); } } }
2.没问题
3.明天继续写例题