Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как инициализировать двумерный массив случайными числами? / 13 сообщений из 13, страница 1 из 1
05.12.2016, 11:00
    #39360293
fess56rus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как инициализировать двумерный массив случайными числами?
Собственно вопрос в теме, но на всякий случай повторюсь: Как инициализировать двумерный массив случайными числами в VB6?
Буду благодарен, если объясните
...
Рейтинг: 0 / 0
05.12.2016, 11:05
    #39360304
fess56rus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как инициализировать двумерный массив случайными числами?
Собственно пишу программу по задачке: Дан двумерный массив размерностью N x M элементов.
Определить количество элементов, значения которых больше заданного числа F.
И не могу рандомизировать числа в массиве.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
[/SRC]Dim am() As Integer
Private Sub Command1_Click()
 N = Val(Text1)
 M = Val(Text2)
 F = Val(Text3)
 k = 0
 am(i, j) = ? Вот тут и не получается
For i = 0 To N - 1
    For j = 0 To M - 1
If am(i, j) > F Then k = k + 1
    Next
Next
Picture1.Print am(i, j);
Picture2.Print k
End Sub[SRC VB]
...
Рейтинг: 0 / 0
05.12.2016, 13:50
    #39360457
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как инициализировать двумерный массив случайными числами?
fess56rusКак инициализировать двумерный массив случайными числами в VB6?Вложенный цикл по двум измерениям массива (полный обход массива) и присвоение каждому элементу случайного числа. Пять строк кода. Что конкретно не получается?
...
Рейтинг: 0 / 0
05.12.2016, 13:51
    #39360458
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как инициализировать двумерный массив случайными числами?
Инициализировать точно так же, как потом ищешь - в двойном цикле, по одному элементу.
...
Рейтинг: 0 / 0
05.12.2016, 14:01
    #39360472
fess56rus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как инициализировать двумерный массив случайными числами?
Shocker.Pro,

Дык, я вообще не понимаю бейсика. Двумерные массивы - не мое. Не получается у меня создать рандомный массив=(
...
Рейтинг: 0 / 0
05.12.2016, 16:30
    #39360645
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как инициализировать двумерный массив случайными числами?
Код: vbnet
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.
27.
Dim am() As Integer 'массив объявлен, но не инициализирован

Private Sub Command1_Click()
    N = Val(Text1)
    M = Val(Text2)
    F = Val(Text3)
    k = 0
    ReDim am(N, M)  'инициализация массива
    Randomize Timer 'инициализация генератора случайных чисел таймером - для большей случайности

    'заполнение массива случайными числами
    For i = 0 To N - 1
        For j = 0 To M - 1
            am(i, j) = Rnd(Timer) * F * 2 'Rnd возвращает десятичное значение от нуля до единицы.
            'так как диапазон значений F засекречен, умножаем его на два, чтобы в массиве были и большие и меньшие значения. 
            'таймер - для еще большей случайности
        Next
    Next

    For i = 0 To N - 1
        For j = 0 To M - 1
            If am(i, j) > F Then k = k + 1
        Next
    Next
    Picture1.Print am(i, j);
    Picture2.Print k
End Sub
...
Рейтинг: 0 / 0
05.12.2016, 16:31
    #39360647
by-pass
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как инициализировать двумерный массив случайными числами?
fess56rus,

Ну почитайте хоть немного.
Вам нужно:
инициализировать генератор случайных чисел;

в цикле заполнить Ваш двумерный массив.

Код: vbnet
1.
2.
3.
4.
' Initialize the random-number generator.
Randomize()
' Generate random value between 1 and 6.
Dim value As Integer = CInt(Int((6 * Rnd()) + 1))
...
Рейтинг: 0 / 0
05.12.2016, 16:35
    #39360654
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как инициализировать двумерный массив случайными числами?
by-passfess56rus,

Ну почитайте хоть немного.
Вам нужно:
инициализировать генератор случайных чисел;

в цикле заполнить Ваш двумерный массив.

Код: vbnet
1.
2.
3.
4.
' Initialize the random-number generator.
Randomize()
' Generate random value between 1 and 6.
Dim value As Integer = CInt(Int((6 * Rnd()) + 1))


дотнет детектед.
...
Рейтинг: 0 / 0
05.12.2016, 17:10
    #39360707
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как инициализировать двумерный массив случайными числами?
fess56rusShocker.Pro,

Дык, я вообще не понимаю бейсика. Двумерные массивы - не мое. Не получается у меня создать рандомный массив=(
если вы не понимаете Basic и таких элементарных основ, значит учить вам это и пытаться это сдавать не имеет смысл. Необходимо вернуться к основам и учить всё сначала.
Basic простейший язык программирования, но к данному (вашему) вопросу он практически не имеет ни какого отношения.
на любом языке инициализация 2мерного массива случайными числами осуществляется одинаково. Либо возьмитесь за голову, отройте книги и научитесь читать, либо подумайте о другой профессии, где не надо будет учить Basic, простейший из языков высокого уровня
...
Рейтинг: 0 / 0
05.12.2016, 18:47
    #39360811
vborets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как инициализировать двумерный массив случайными числами?
Если надо просто ответ, то массив создавать не надо даже.

Генерируется случайное число и считается сколько больше заданного и всё :-)
...
Рейтинг: 0 / 0
05.12.2016, 19:15
    #39360827
fess56rus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как инициализировать двумерный массив случайными числами?
Roman Mejtes,

Бэйсик мне нужен лишь для допуска к зачетам на первом курсе, дальше он мне не понадобится ни в коем разе=)
...
Рейтинг: 0 / 0
05.12.2016, 19:16
    #39360829
fess56rus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как инициализировать двумерный массив случайными числами?
Antonariy,

Спасибо
...
Рейтинг: 0 / 0
05.12.2016, 20:36
    #39360872
fess56rus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как инициализировать двумерный массив случайными числами?
Задача решена, всем спасибо
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Dim am() As Integer
Private Sub Command1_Click()
Picture1.Cls
Picture2.Cls
 n = Val(Text1)
 m = Val(Text2)
 F = Val(Text3)
 k = 0
 Dim s As String
 Dim am() As Long
 Dim mas() As Long
  ReDim am(n, m)
  Randomize Timer
For i = 0 To n - 1
    For j = 0 To m - 1
       am(i, j) = Rnd(Timer) * F * 2
       If am(i, j) > F Then k = k + 1
       s = s & am(i, j) & " "
    Next
s = s & vbCrLf
Next
Picture1.Print s
Picture2.Print k
End Sub
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как инициализировать двумерный массив случайными числами? / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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