Цитата(Чуччи @ 30.10.2011, 14:03 ) | | Dim a(,) As Integer |
Цитата(Чуччи @ 30.10.2011, 14:03 ) | i = 2 j = 5 ReDim a(0 To i - 1, 0 To j - 1) |
Зачем?
| Код | Dim a(1, 4) As Integer
|
***
Цитата(Чуччи @ 30.10.2011, 14:03 ) | | RichTextBox1 |
Зачем? Можно использовать просто textbox со свойством multiline=true. ***
Цитата(Чуччи @ 30.10.2011, 14:03 ) | If m = j - 1 Then RichTextBox1.Text = RichTextBox1.Text + Str(a(n, m)) + vbCrLf Else RichTextBox1.Text = RichTextBox1.Text + Str(a(n, m)) + " " End If |
Не надо. После вывода массива будут выводится другие данные - перевод строки нужен. *** Зачем нужна переменная l (эль)?
Цитата(Чуччи @ 30.10.2011, 14:03 ) | | находящихся одновременно в строках |
Т.е. например если массив емеет вид
Ты вовидится не (2, 7, 8, 3), а (2, 3). Так? ... а может быть и наоборот: (7, 8). Сейчас даже подумал - последний вариант наверно самый правильный. *** Тогда так: Для конкретного случая (когда строки всего 2)
| Код | For I = 0 To 4 For J = 0 To 4 If I <> J And A(0, I) = A(1, J) Then Text1.Text = Text1.Text + A(0, I) + vbCrLf Next J Next I
|
Для общего случая можно так:
| Код | For N = LBound(A, 1) To UBound(A, 1) For M = N + 1 To UBound(A, 1) For I = LBound(A, 2) To UBound(A, 2) For J = LBound(A, 2) To UBound(A, 2) If I <> J And A(N, I) = A(M, J) Then Text1.Text = Text1.Text + A(0, I) + vbCrLf Next J Next I Next M Next N
|
Однако, и там, и там возможен вариант, что если в страх повторяются значения несколько раз например:
При обработке этого массива будет выведено: (1, 1, 8) вместо (1, 8). Вы можете доработать программу в этом плане - например можно использовать динамический массив для добавления новых элементов множества повторяющихся чисел. Пример:
| Код | Sub AddElement (Array As Variant, NewElement As Variant) Dim Element As Variant, Exist As Boolean For Each Element In Array If NewElement = Element Then Exist = True Exit For End If Next Element If Not Exist Then Redim Preserve Array(UBound(Array) + 1) Array(UBound(Array)) = NewElement End If End Sub
|
Эта процедура добавляет элемент в массив только когда его там нет. |