0

次の入力を 2 次元配列に挿入する方法、または同じ効果のために別の種類の配列が必要な場合はどうすればよいでしょうか。

  abcd
  efgh
  ijkl

ボタンをクリックすると、配列が右または左に 90 度回転します (選択した場合)

代わりに数字を使用した例:

1 2 3
4 5 6
7 8 9

回転:

7 4 1
8 5 2
9 6 3

等々

4

1 に答える 1

0

これで始められるかもしれません 「行」と「列」の上限を動的に設定したいと思うでしょう。これはそれをテキスト ボックスに出力しますが、変数を新しい配列に割り当てるのは簡単です。

Dim arr(3, 3) As String

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    Dim i As Integer = 1
    For row As Integer = 0 To 2
        For col As Integer = 0 To 2
            arr(row, col) = i
            i += 1
        Next
    Next
End Sub

Public Sub showStraight()
    TextBox1.Text = ""
    For row As Integer = 0 To 2
        Dim line As String = ""
        For col As Integer = 0 To 2
            line += arr(row, col)
        Next
        TextBox1.Text += line & vbNewLine
        line = ""
    Next
End Sub    Public Sub showRotated()
    TextBox1.Text = ""
    For col As Integer = 0 To 2
        Dim line As String = ""
        For row As Integer = 2 To 0 Step -1
            line += arr(row, col)
        Next
        TextBox1.Text += line & vbNewLine
        line = ""
    Next
End Sub
于 2012-11-19T23:50:12.797 に答える