powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как инициализировать двумерный массив случайными числами?
13 сообщений из 13, страница 1 из 1
Как инициализировать двумерный массив случайными числами?
    #39360293
fess56rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно вопрос в теме, но на всякий случай повторюсь: Как инициализировать двумерный массив случайными числами в VB6?
Буду благодарен, если объясните
...
Рейтинг: 0 / 0
Как инициализировать двумерный массив случайными числами?
    #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
Как инициализировать двумерный массив случайными числами?
    #39360457
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fess56rusКак инициализировать двумерный массив случайными числами в VB6?Вложенный цикл по двум измерениям массива (полный обход массива) и присвоение каждому элементу случайного числа. Пять строк кода. Что конкретно не получается?
...
Рейтинг: 0 / 0
Как инициализировать двумерный массив случайными числами?
    #39360458
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Инициализировать точно так же, как потом ищешь - в двойном цикле, по одному элементу.
...
Рейтинг: 0 / 0
Как инициализировать двумерный массив случайными числами?
    #39360472
fess56rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

Дык, я вообще не понимаю бейсика. Двумерные массивы - не мое. Не получается у меня создать рандомный массив=(
...
Рейтинг: 0 / 0
Как инициализировать двумерный массив случайными числами?
    #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
Как инициализировать двумерный массив случайными числами?
    #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
Как инициализировать двумерный массив случайными числами?
    #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
Как инициализировать двумерный массив случайными числами?
    #39360707
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fess56rusShocker.Pro,

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

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

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

Спасибо
...
Рейтинг: 0 / 0
Как инициализировать двумерный массив случайными числами?
    #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
13 сообщений из 13, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как инициализировать двумерный массив случайными числами?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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