Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 18.11.2013
Сообщений: 8

Создание массива в VB

19.11.2013, 00:02. Показов 1395. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер,подскажите , пожалуйста:

1)Как создать массив, состоящий из 5 пар координат (Xn, Yn), значения которых будут подбираться рандомно и подставляться сразу в формулу?

2)Если есть условие, как вывести на экран количество ответов, которые удовлетворяют это условие?

Спасибо.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.11.2013, 00:02
Ответы с готовыми решениями:

Передача массива данных в Excel или создание двумерного динамического массива
Нашел на просторах вот такое: Dim oExcel As Object Dim oBook As Object Dim oSheet As Object 'Открыть новую книгу...

Создание Массива который выводит ширину и высоту ячейки заданного массива
Ребят как это осуществить ?

Создание массива и поиск равных среднему арифметическому элементов массива
Создать массив (пусть это будет целочисленный массив), состоящий из 100 элементов. Считать количество используемых элементов в программе в...

11
58 / 62 / 2
Регистрация: 03.10.2013
Сообщений: 415
19.11.2013, 07:00
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Dim Mass (,)  As Integer
Dim X As Integer
Dim Y As Integer
 
Redim Mass (4,4) ' по скольку отчет с 0 получается 5 пар
 
For X = 0 To 4
For Y = 0 To 4
            Mass(X,Y) = 1+X+Y ' заполняем для теста числами    
Next Y
Next X
 
For X = 0 To 4
For Y = 0 To 4
            if Mass(X,Y) = 2 Then
            Msgbox "Значение найдено, координаты:     " & "X" & "  " & X & "   " & "Y" & "   " &  Y
            End if 'Если равно то вывести окно с сообщением
Next Y
Next X
Я бы так сделал как новичОК =)
0
58 / 62 / 2
Регистрация: 03.10.2013
Сообщений: 415
19.11.2013, 07:22
И кстати если количество надо то тогда надо написать так:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Dim Mass (,)  As Integer
Dim X As Integer
Dim Y As Integer
Dim i As Integer
 
Redim Mass (4,4) ' по скольку отчет с 0 получается 5 пар
i = 0
 
For X = 0 To 4
For Y = 0 To 4
            Mass(X,Y) = 1+X+Y ' заполняем для теста числами    
Next Y
Next X
 
For X = 0 To 4
For Y = 0 To 4
            if Mass(X,Y) = 2 Then
            i = i+1
            End if 'Если равно то увеличиваем переменную на единицу
Next Y
Next X
 
MsgBox i ' выводим значение i
0
Заблокирован
19.11.2013, 07:25
тогда вот будет 5 пар с числовым массивом
ReDim Mass&(1 To 5, 1 To 2)
Изображения
 
0
58 / 62 / 2
Регистрация: 03.10.2013
Сообщений: 415
19.11.2013, 07:28
Ты меня обыграл, я не выспался=(
0
Заблокирован
19.11.2013, 07:31
да ладно )))
0
58 / 62 / 2
Регистрация: 03.10.2013
Сообщений: 415
19.11.2013, 07:39
Лучший ответ Сообщение было отмечено The trick как решение

Решение

В итоге:
Visual Basic
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 Mass& (,)  
Dim X&
Dim Y&
Dim i&
 
ReDim Mass (1 To 5, 1 To 2) 
 
i = 0
 
For X = 1 To 5
For Y = 1 To 2
            Mass(X,Y) = X+Y ' заполняем для теста числами    
Next Y
Next X
 
For X = 1 To 5
For Y = 1 To 2
            if Mass(X,Y) = 2 Then
            i = i+1
            End if 'Если равно то увеличиваем переменную на единицу
Next Y
Next X
 
MsgBox i ' выводим значение i
1
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
19.11.2013, 07:40
Цитата Сообщение от varenbko Посмотреть сообщение
Как создать массив, состоящий из 5 пар координат (Xn, Yn), значения которых будут подбираться рандомно
и
Цитата Сообщение от RTFM_VLAd Посмотреть сообщение
Mass(X,Y) = X+Y ' заполняем для теста числами
1
Заблокирован
19.11.2013, 07:49
Цитата Сообщение от Апострофф Посмотреть сообщение
Mass(X,Y) = X+Y ' заполняем для теста числами
Я тож хотел сначало текстовый массив поставить да передумал ...


Добавлено через 5 минут
Я думаю для пользователя varenbko осталось
только скопировать старания RTFM_VLAd
молодец
1
58 / 62 / 2
Регистрация: 03.10.2013
Сообщений: 415
19.11.2013, 07:57
Работа понимаете ли, сбиваюсь
Ну и ваще у меня тоже X+Y немного рандомно получилось, если не пересчитывать массив последовательно, а рандомно
Тогда вместо
Visual Basic
1
Mass(X,Y) = X+Y
надо написать:
Visual Basic
1
Mass(X,Y) = Rnd() * 10 - 10
0
Заблокирован
19.11.2013, 08:48
более правильная запись
(Rnd * 10) - 10
Хотя не знаю зачем нужна -10

Добавлено через 2 минуты
Рандомно я понимаю это слово как выбранное наугад...

Я както говорил модератору что люди тупеют от иностранных слов...
0
0 / 0 / 0
Регистрация: 18.11.2013
Сообщений: 8
19.11.2013, 13:38  [ТС]
JoraVoenyjHaker, чего тупеют? Просто удобнее это слово использовать)

Спасибо большое всем за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.11.2013, 13:38
Помогаю со студенческими работами здесь

Преобразование массива, создание массива из элементов строк матрицы.
Помогите пожалуйста!! Нужно написать проги на Паскале. Буду Вам очень благодарен!!! Первая по Массивам. Даны действительные а1, ...,...

Создание двумерного массива с элементами, зависящими от размера массива.
Помогите, пожалуйста решить задачу следующего характера на C: пользователь вводит размер массива (максимально 15x20), и, в зависимости...

Создание нового массива из определенных элементов другого массива
Здравствуйте. Мне нужно создать одномерный массив из элементов двумерного массива. Как можно это сделать? Как объявить массив, чтоб он не...

Создание массива четных чисел из входного массива
помогите плиз в написании метода (без применения готовых функций C#) который принимает массив чисел ( static int CopyEven(int numbers) ...

Создание массива из элементов другого массива по условию
Здравствуйте! Обучаюсь Java, на одном сайте получил такую задачу "Дан массив чисел. Создать массив из четных чисел этого массива. Если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru