第14講 4次及び6次魔方陣の作成
第3話 対角線の交換による魔方陣の完成
手順
Ⅱ 対角線の交換による魔方陣の完成

1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16


16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1

解答コード例
class m{
  public static void main(String args[]){
    int[][] a=new int[4][4];
    System.out.println("自然配列");
    f(a);
    h(a);
    System.out.println("4次魔方陣");
    g(a);
    h(a);
  }
  public static void f(int a[][]){
    int i,j;
    for(i=0;i<4;i++){
      for(j=0;j<4;j++){
        a[i][j]=4*i+j+1;
      }
    }
  }
  public static void h(int a[][]){
    int i,j;
    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 (" ");
        }
        else{
          System.out.print(a[i][j]);
          System.out.print (" ");
        }
      }
      System.out.println();
    }
  }
  public static void g(int a[][]){
    int i,w;
    for(i=0;i<2;i++){
      w=a[i][i];
      a[i][i]=a[3-i][3-i];
      a[3-i][3-i]=w;
    }
    for(i=0;i<2;i++){
      w=a[i][3-i];
      a[i][3-i]=a[3-i][i];
      a[3-i][i]=w;
    }
  }
}
実行画面
入門


第2話へ 第4話へ

戻る

VB講義へ
VB講義基礎へ
vc++講義へ第1部へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座

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