Q1.for文を用いて以下のように九九の表を表示せよ。
[実行結果]
1*1= 1 2*1= 2 3*1= 3 4*1= 4 5*1= 5 6*1= 6 7*1= 7 8*1= 8 9*1= 9 1*2= 2 2*2= 4 3*2= 6 4*2= 8 5*2=10 6*2=12 7*2=14 8*2=16 9*2=18 1*3= 3 2*3= 6 3*3= 9 4*3=12 5*3=15 6*3=18 7*3=21 8*3=24 9*3=27 1*4= 4 2*4= 8 3*4=12 4*4=16 5*4=20 6*4=24 7*4=28 8*4=32 9*4=36 1*5= 5 2*5=10 3*5=15 4*5=20 5*5=25 6*5=30 7*5=35 8*5=40 9*5=45 1*6= 6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 7*6=42 8*6=48 9*6=54 1*7= 7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 8*7=56 9*7=63 1*8= 8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 9*8=72 1*9= 9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
[解答例]
public class Jn26{ public static void main(String[] args){ for(int i=1;i<=9;i++){ for(int j=1;j<=9;j++){ System.out.printf("%d*%d=%2d ",j,i,j*i); } System.out.println(); } } }
Q2.0から99の乱数が入った以下のような2つの2次元配列を作成し、それの和を格納した2次元配列を作成し出力せよ。
[実行結果]
****data1**** 59 63 0 45 29 36 58 ****data2**** 52 33 30 42 64 91 49 ****結果**** 111 96 30 87 93 127 107
public class Jn30{ public static void main(String[] args){ System.out.println("****data1****"); int[][] data1=new int[2][]; data1[0]=new int[3]; data1[1]=new int[4]; for(int i=0;i<data1.length;i++){ for(int j=0;j<data1[i].length;j++){ data1[i][j]=new java.util.Random().nextInt(100); System.out.printf("%4d",data1[i][j]); } System.out.println(); } System.out.println("****data2****"); int[][] data2=new int[2][]; data2[0]=new int[3]; data2[1]=new int[4]; for(int i=0;i<data2.length;i++){ for(int j=0;j<data2[i].length;j++){ data2[i][j]=new java.util.Random().nextInt(100); System.out.printf("%4d",data2[i][j]); } System.out.println(); } System.out.println("****結果****"); int[][] data3=new int[2][]; data3[0]=new int[3]; data3[1]=new int[4]; for(int i=0;i<data3.length;i++){ for(int j=0;j<data3[i].length;j++){ data3[i][j]=data1[i][j]+data2[i][j]; System.out.printf("%4d",data3[i][j]); } System.out.println(); } } }
解答例2
import java.util.*; public class Jn30_k{ public static void main(String[] args) { int[][][] data=new int[3][2][]; for(int i=0;i<data.length;i++){ if(i!=2){ System.out.printf("***data%d***%n",i+1); }else{ System.out.println("***結果***"); } data[i][0]=new int[3]; data[i][1]=new int[4]; for(int j=0;j<data[i].length;j++){ for(int k=0;k<data[i][j].length;k++){ if(i!=2){ data[i][j][k]=new Random().nextInt(100); }else{ data[i][j][k]=data[0][j][k]+data[1][j][k]; } System.out.printf("%4d",data[i][j][k]); } System.out.println(); } } } }
コメント