第8講 for文・if文・配列・ポインタを総動員して3次魔方陣の自動生成に挑戦する!
第5話 5次順列作成プログラム
5次順列プログラム例
#include<iostream>
using namespace std;
int f(int *x,int cn);
void g(int *x);
void main(){
int x[5];
int y;
y=f(x,0);
cout<<endl<<"5次順列総数は"<<y<<endl;
}
int f(int *x,int cn){
int i,j,k,l,m,n;
for(i=1;i<6;i++){
x[0]=i;
for(j=1;j<6;j++){
x[1]=j;
if(x[1]==x[0])goto tobi1;
for(k=1;k<6;k++){
x[2]=k;
for(m=0;m<2;m++)if(x[2]==x[m])goto tobi2;
for(l=1;l<6;l++){
x[3]=l;
for(m=0;m<3;m++)if(x[3]==x[m])goto tobi3;
for(n=1;n<6;n++){
x[4]=n;
for(m=0;m<4;m++)if(x[4]==x[m])goto tobi4;
g(x);
cn++;
tobi4:;
}
tobi3:;
}
tobi2:;
}
tobi1:;
}
}
return(cn);
}
void g(int *x){
for(int i=0;i<5;i++)cout<<x[i]<<" ";
cout<<endl;
}
さて、要領が分かったところで次はいよいよ9次順列に挑戦です。
第4話へ 第6話へ
魔方陣 数独で学ぶ VBA 入門
数独のシンプルな解き方・簡単な解法の研究
VB講義へ
VB講義基礎へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座
初心者のための世界で一番わかりやすいVBA入門講義(基礎から応用まで)
初心者のための VC++による C言語 C++ 入門 基礎から応用まで第1部
eclipse java 入門
java 入門 サイト 基礎から応用まで
VC++ C言語 C++ 入門 初心者 基礎から応用まで
本サイトトップへ