第7講 繰り返し処理・if文・配列を総動員して3次魔方陣を自動生成する!
第3話 2の順列の生成
iyy
を実現するプログラム例
#! ruby -Ks
print "2の順列の生成\n"
a=[0]
for i in 1..2
 a[0]=i
 for j in 1..2
  if j!=a[0] then
   a[1]=j
   
print a[0]," ",a[1]
   print "\n"
  end
 end
end
今回は、2の順列だったので、
表示は、
   print a[0]," ",a[1]
としましたが、ここもループ処理=同じことの繰り返しになっていますので、
for文で処理できます。
for文に変更してみましょう。
答は、30行下。




















#! ruby -Ks
print "2の順列の生成\n"
a=[0]
for i in 1..2
 a[0]=i
 for j in 1..2
  if j!=a[0] then
   a[1]=j
   
for k in 0..1
    print a[k]," "
   end

   print "\n"
  end
 end
end
参考ダウンロード添付ファイル

では、皆さん次は3の順列
8778
の生成に挑戦しましょう。

第2話へ 第4話へ


004


eclipse c++ 入門
魔方陣 数独で学ぶ VBA 入門
数独のシンプルな解き方・簡単な解法の研究
vc++講義へ
vba 2013 2010 2007 入門へ
VB講義基礎へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座へ
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座へ
専門用語なしの C言語 C++ 入門(Visual C++ 2010で学ぶ C言語 C++ 入門)
専門用語なしの excel vba マクロ 入門 2013 2010 2007 対応講義 第1部
eclipse java 入門へ
excel 2016 vba 入門第1部へ
本サイトトップへ