第8講 配列を理解しよう
第4話 2つのランダム配列の和・積解答例
解答コード例
class a{
  public static void main(String args[]){
    f();
  }
  public static void f(){
    int i,j;
    int[][] a=new int[4][4];
    int[][] b=new int[4][4];
    System.out.println("1つめのランダム配列");
    for(i=0;i<4;i++){
      for(j=0;j<4;j++){
        a[i][j]=(int)(Math.random()*101);
      }
    }
    for(i=0;i<4;i++){
      for(j=0;j<4;j++){
        if(a[i][j]<10){
          System.out.print (" ");
          System.out.print(a[i][j]);
          System.out.print (" ");
        }
        if(a[i][j]>=10 && a[i][j]<100){
          System.out.print (" ");
          System.out.print(a[i][j]);
          System.out.print (" ");
        }
        if(a[i][j]==100){
          System.out.print(a[i][j]);
          System.out.print (" ");
        }
      }
      System.out.println();
    }
    System.out.println();
    System.out.println("2つめのランダム配列");
    for(i=0;i<4;i++){
      for(j=0;j<4;j++){
        b[i][j]=(int)(Math.random()*101);
      }
    }
    for(i=0;i<4;i++){
      for(j=0;j<4;j++){
        if(b[i][j]<10){
          System.out.print (" ");
          System.out.print(b[i][j]);
          System.out.print (" ");
        }
        if(b[i][j]>=10 && b[i][j]<100){
          System.out.print (" ");
          System.out.print(b[i][j]);
          System.out.print (" ");
        }
        if(b[i][j]==100){
          System.out.print(b[i][j]);
          System.out.print (" ");
        }
      }
      System.out.println();
    }
    System.out.println();
    System.out.println("ランダム配列の和");
    for(i=0;i<4;i++){
      for(j=0;j<4;j++){
        if(a[i][j]+b[i][j]<10){
          System.out.print (" ");
          System.out.print(a[i][j]+b[i][j]);
          System.out.print (" ");
        }
        if(a[i][j]+b[i][j]>=10 && a[i][j]+b[i][j]<100){
          System.out.print (" ");
          System.out.print(a[i][j]+b[i][j]);
          System.out.print (" ");
        }
        if(a[i][j]+b[i][j]>=100){
          System.out.print(a[i][j]+b[i][j]);
          System.out.print (" ");
        }
      }
      System.out.println();
    }
    System.out.println();
    System.out.println("ランダム配列の積");
    for(i=0;i<4;i++){
      for(j=0;j<4;j++){
        if(a[i][j]*b[i][j]<10){
          System.out.print (" ");
          System.out.print(a[i][j]*b[i][j]);
          System.out.print ("  ");
        }
        if(a[i][j]*b[i][j]>=10 && a[i][j]*b[i][j]<100){
          System.out.print ("  ");
          System.out.print(a[i][j]*b[i][j]);
          System.out.print (" ");
        }
        if(a[i][j]*b[i][j]>=100 && a[i][j]*b[i][j]<1000){
          System.out.print (" ");
          System.out.print(a[i][j]*b[i][j]);
          System.out.print (" ");
        }
        if(a[i][j]*b[i][j]>=1000){
          System.out.print(a[i][j]*b[i][j]);
          System.out.print (" ");
        }
      }
      System.out.println();
    }
  }
}




次話の課題です。下のように2桁のランダムデータの行合計・列合計を求めるプログラムを考えましょう。
入門
(数字の位置調整は、粘り強く試行錯誤で行うしかありません。
何度もコンパイル・実行を繰り返さないとうまく調整できません。
がんばりましょう。)

第3話へ 第5話へ

戻る

VB講義へ
VB講義基礎へ
vc++講義へ第1部へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座
初心者のための世界で一番わかりやすいVBA入門講義(基礎から応用まで)
初心者のための VC++による C言語 入門 C++ 入門 基礎から応用まで第1部
初心者のための VC++による C言語 入門 C++ 入門 基礎から応用まで第2部
初心者のための VC++による C言語 入門 C++ 入門 基礎から応用まで第3部