第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部