Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / заполнение массива / 22 сообщений из 22, страница 1 из 1
28.04.2010, 15:20
    #36603216
jotoy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение массива
Заполнить одну половину массива 5*6 случайными числами в интервале [0,20) другую случайными числами в интервале [-20,0).
Randomize Timer
For i = 1 To 5
For j = 1 To 3
A(i, j) = Int(Rnd * 20)
Text1.Text = Text1.Text & A(i, j) & " "
Next j
Next i
Randomize Timer
For i = 1 To 5
For j = 4 To 6
A(i, j) = Int(Rnd * 20 - 20)
Text1.Text = Text1.Text & A(i, j) & " "
Next j
Next i
...
Рейтинг: 0 / 0
28.04.2010, 15:24
    #36603229
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение массива
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Randomize Timer
For i =  1  To  5 
For j =  1  To  3 
A(i, j) = Int(Rnd *  20 )
Text1.Text = Text1.Text & A(i, j) & " "
Next j
Next i
Randomize Timer
For i =  1  To  5 
For j =  4  To  6 
A(i, j) = Int(Rnd *  20  -  20 )
Text1.Text = Text1.Text & A(i, j) & " "
Next j
Next i


что есть в вашем понимании "одна половина массива"? та что слева , по середине, справа или ещё как по диагонали?
...
Рейтинг: 0 / 0
28.04.2010, 15:25
    #36603230
jotoy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение массива
Слева
Randomize Timer
For i = 1 To 5
For j = 1 To 3
A(i, j) = Int(Rnd * 20)
Text1.Text = Text1.Text & A(i, j) & " "
Next j
Next i

Справа
Randomize Timer
For i = 1 To 5
For j = 4 To 6
A(i, j) = Int(Rnd * 20 - 20)
Text1.Text = Text1.Text & A(i, j) & " "
Next j
Next i
...
Рейтинг: 0 / 0
28.04.2010, 15:26
    #36603236
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение массива
пользуйтесь оформление кода с помощью тэгов SRC
...
Рейтинг: 0 / 0
28.04.2010, 15:27
    #36603238
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение массива
и что у вас не получается?
...
Рейтинг: 0 / 0
28.04.2010, 15:29
    #36603246
jotoy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение массива
как чтобы массив вывадился столбикам а не полной строчкой с цифрами
...
Рейтинг: 0 / 0
28.04.2010, 15:32
    #36603254
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение массива
Код: plaintext
1.
2.
3.
Public Function Random(ByVal Lowerbound As Integer, ByVal Upperbound As Integer) As Integer
    Randomize
    Random = Int((Upperbound - Lowerbound) * Rnd + Lowerbound)
End Function

вот функция

а столбиком чтоб в текстовое поле, то вам надо после каждой строчки добавлять vbCrLf и свойство MultiLine=True выставить и TextBox
...
Рейтинг: 0 / 0
28.04.2010, 15:33
    #36603258
jotoy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение массива
а так вообще код верный
я прописал его на двух кнопках для вывода 1 2 половины
...
Рейтинг: 0 / 0
28.04.2010, 15:36
    #36603267
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение массива
я вам привёл ф-ю для вашего варианта. юзать так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Dim RandomNumber as Integer

...
'в первом цикле
RandomNumber = Me.Random( 0 , 20 )


...
'во втром цикле
RandomNumber = Me.Random(- 20 , 0 )
...
Рейтинг: 0 / 0
28.04.2010, 15:37
    #36603270
jotoy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение массива
можно по подробней
...
Рейтинг: 0 / 0
28.04.2010, 15:38
    #36603273
jotoy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение массива
и прописать это в 2 кнопках или в 1
...
Рейтинг: 0 / 0
28.04.2010, 15:38
    #36603275
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение массива
куда ещё подробней?
за вас вставить 1 строчку в ваш цикл?
...
Рейтинг: 0 / 0
28.04.2010, 15:41
    #36603289
jotoy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение массива
я недопер все равно
...
Рейтинг: 0 / 0
28.04.2010, 15:45
    #36603306
jotoy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение массива
Dim RandomNumber as Integer

...
'в первом цикле
RandomNumber = Me.Random(0,20)


...
'во втром цикле
RandomNumber = Me.Random(-20,0)
что заместо точек ставить
...
Рейтинг: 0 / 0
28.04.2010, 15:50
    #36603329
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение массива
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
Private Sub Command1_Click()
Dim i As Byte
Dim j As Byte
Dim A( 4 ,  5 ) As Integer
Dim s As String

Me.Text1.Text = ""
For i =  0  To  4 
    s = ""
    For j =  0  To  5 
        If j <  3  Then
            A(i, j) = Me.Random( 0 ,  20 )
        Else
            A(i, j) = Me.Random(- 20 ,  0 )
        End If
        s = s & A(i, j) & vbTab
    Next j
    Me.Text1.Text = Me.Text1.Text & s & vbCrLf
Next i


End Sub

Public Function Random(ByVal Lowerbound As Integer, ByVal Upperbound As Integer) As Integer
    Randomize
    Random = Int((Upperbound - Lowerbound) * Rnd + Lowerbound)
End Function

ох уж эти школьники
...
Рейтинг: 0 / 0
28.04.2010, 16:21
    #36603441
jotoy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение массива
Благодарю, Konst_One
...
Рейтинг: 0 / 0
28.04.2010, 17:40
    #36603769
jotoy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение массива
еще вопросик для чего эта функция
Public Function Random(ByVal Lowerbound As Integer, ByVal Upperbound As Integer) As Integer
Randomize
Random = Int((Upperbound - Lowerbound) * Rnd + Lowerbound)
End Function
...
Рейтинг: 0 / 0
28.04.2010, 17:42
    #36603785
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение массива
jotoyеще вопросик для чего эта функция
Public Function Random(ByVal Lowerbound As Integer, ByVal Upperbound As Integer) As Integer
Randomize
Random = Int((Upperbound - Lowerbound) * Rnd + Lowerbound)
End Function

собственно это получение случайного числа в заданном диапазоне
...
Рейтинг: 0 / 0
28.04.2010, 18:08
    #36603849
jotoy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение массива
s = "" и Text1.Text = "" что означает это
...
Рейтинг: 0 / 0
28.04.2010, 18:21
    #36603879
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение массива
издевается....
...
Рейтинг: 0 / 0
28.04.2010, 19:10
    #36603977
jotoy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение массива
скажи если не трудно
...
Рейтинг: 0 / 0
28.04.2010, 19:23
    #36603992
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение массива
jotoyскажи если не трудно

это оператор присваивания
во втором случае для элемента управления типа текстовое поле из вашего же кода
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / заполнение массива / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]