第7講 4次および6次魔方陣の作成  
第11話 6次魔方陣作成プログラムその2
コード例
#include<iostream>
using namespace std;
using namespace System;
void f();
int main(){
   f();
}
void f(){
   int m[6][6],i,j;
   for(i=0;i<6;i++){
     for(j=0;j<6;j++){
       m[i][j]=6*i+j+1;
       if(m[i][j]<10)cout<<"0"<<m[i][j]<<" ";
       if(m[i][j]>=10)cout<<m[i][j]<<" ";
     }
     cout<<endl;
   }
   cout<<endl;
   cout<<"6次魔方陣作成"<<endl;
   int w;
   for(i=0;i<3;i++){
     w=m[i][(i+1)%3];
     m[i][(i+1)%3]=m[i][5-(i+1)%3];
     m[i][5-(i+1)%3]=w;
   }
   for(i=0;i<3;i++){
     w=m[(i+1)%3][i];
     m[(i+1)%3][i]=m[5-(i+1)%3][i];
     m[5-(i+1)%3][i]=w;
   }
   for(i=0;i<3;i++){
     for(j=0;j<6;j++){
       if(i!=j && i!=5-j){
         w=m[i][j];
         m[i][j]=m[5-i][5-j];
         m[5-i][5-j]=w;
       }
     }
   }
   for(i=0;i<6;i++){
     for(j=0;j<6;j++){
       if(m[i][j]<10)cout<<"0"<<m[i][j]<<" ";
       if(m[i][j]>=10)cout<<m[i][j]<<" ";
     }
     cout<<endl;
   }
   cout<<endl;
}

コンソール画面
入門

4次魔方陣プログラムその2と6次魔方陣プログラムその2
の解説は行いませんので、是非ご自分でトレースをして下さい。

これで4次および6次魔方陣の作成の講は終了といたします。
第8講では、再び関数の学習をします。

第10話へ 第8講第1話へ


戻る


VB講義へ
VB講義基礎へ

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