第14講 高次元配列と低次元配列の関係

第1話 2次元配列と1次元配列の関係

次のシートを実現するコードを2次元配列を用意して実現しましょう。
入門
コード例は、例によって30行下。




















コード例
Private Sub CommandButton1_Click()

  Dim a(5, 5) As Integer
  Dim i As Integer, j As Integer

  For i = 0 To 4
    For j = 0 To 4
      a(i, j) = 5 * i + j + 1
    Next
  Next
  For i = 0 To 4
    For j = 0 To 4
      Cells(5 + i, 1 + j) = a(i, j)
    Next
  Next

End Sub


Private Sub CommandButton2_Click()

  Rows("5:2000").Select
  Selection.ClearContents
  Cells(1, 1).Select

End Sub
今回は、2次元配列を利用して、自然配列を作りましたが、
実は、1次元配列Dim b(25) As Integerを用意して自然配列を生成することも出来ます。
どうしたらよいでしょうか。
コードを考えて見ましょう。
コード例は30行下。






























コード例
Private Sub CommandButton1_Click()

  Dim b(25) As Integer
  Dim i As Integer, j As Integer

  For i = 0 To 4
    For j = 0 To 4
      b(5 * i + j) = 5 * i + j + 1
    Next
  Next
  For i = 0 To 4
    For j = 0 To 4
      Cells(5 + i, 1 + j) = b(5 * i + j)
    Next
  Next

End Sub

2次元配列で実現したことと同じことをなぜ、1次元配列でも実現できるのでしょうか。
解説は次話で。



第13講第9話へ 第2話へ

004
  


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

数学研究室に戻る