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

Как создать безразмерный массив

14.08.2012, 11:49. Показов 2742. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как создать безразмерный массив?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.08.2012, 11:49
Ответы с готовыми решениями:

Как сделать двумерный безразмерный массив?
здравствуйте . У меня проблема как сделать двумерный безразмерный массив? у меня массив 10 на 10, а если введу 100 на 100 он не...

Как объявить безразмерный массив?
Как объявить безразмерный массив?

Как передать безразмерный массив функции?
возникла следующая задача в консольном приложении вызывается функция1 написаная в модуле1 в эту функцию передается как параметр...

12
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
14.08.2012, 12:14
Visual Basic
1
Dim a()
1
0 / 0 / 0
Регистрация: 08.07.2012
Сообщений: 33
14.08.2012, 12:54  [ТС]
Окей, как его теперь использовать?
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
14.08.2012, 13:03
что б не раздувать тему, как то более точно обрисуйте задачу
сколько измерений, что содержит, как предполагается заполнять, ...
хорошо бы пример
0
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
14.08.2012, 13:04
Visual Basic
1
2
3
redim a(0):a(0)=0
redim preserve a(1):a(1)=1
'и т.д.
1
0 / 0 / 0
Регистрация: 08.07.2012
Сообщений: 33
14.08.2012, 13:19  [ТС]
спс. пока что никакой задачи нету, просто интересуюсь как работать с динамическим массивом.
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
14.08.2012, 14:29
Скажем, если будете работать с 2-мерными и более массивами
запомните, что заново переопределять можно только последнюю размерность:
Visual Basic
1
2
3
4
5
6
7
Dim a()
ReDim a(0 To 5, 0 To 5)
ReDim Preserve a(0 To 5, 0 To 4)
a(5, 4) = 1
ReDim Preserve a(0 To 5, 0 To 5)
a(5, 5) = 1
ReDim Preserve a(0 To 4, 0 To 5) 'будет ошибка
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38177 / 21112 / 4307
Регистрация: 12.02.2012
Сообщений: 34,716
Записей в блоге: 14
14.08.2012, 21:36
Есть такая штука - коллекции. Это безразмерные массивы (к тому же индексируемые любыми выражениями). Память под них выделяется автоматически. Программист может об этом не беспокоиться. Пример:

Visual Basic
1
2
3
4
5
6
7
8
9
10
Sub Test()
Dim col As New Collection
    '::: Çàíîñèì
    col.Add "Îäèí", CStr(1) ' значение "Один", ключ - "1"
    col.Add "Äâà", CStr(2)
    col.Add "Òðè", CStr(3)
    col.Add "×åòûðå", CStr(4)
    '::: Ïðîâåðÿåì
    MsgBox col("3")
End Sub
2
0 / 0 / 0
Регистрация: 08.07.2012
Сообщений: 33
14.08.2012, 22:39  [ТС]
в action script лучше массивы
0
15.08.2012, 10:30

Не по теме:

Цитата Сообщение от Dimansel Посмотреть сообщение
Как создать безразмерный массив?
Visual Basic
1
Dim ansel()
:)

2
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
15.08.2012, 11:36
пока что никакой задачи нету, просто интересуюсь

Не по теме:

А чем ещё интересуешься?
Например справочники, учебники не интересуют?
Те же правила неплохо почитать:

Прежде чем задать вопрос, воспользуйтесь поиском - возможно, ответ на него уже был дан ранее.
Если собираетесь создать новую тему, определитесь с разделом или существующей темой, в которой ведется обсуждение этого вопроса.
Создавайте темы с осмысленными и понятными названиями - это серьезно повышает шансы, что на ваш вопрос ответят.
На каждый вопрос создавайте по одной теме - это помогает избежать путаницы в ответах и облегчает поиск.
Не стоит ожидать, что на ваш вопрос ответят моментально. Ответ может быть дан как сразу, так и через некоторое время.
Обсуждение тем - только на форуме. Приглашения к обсуждению еще где-либо запрещены.
Как можно более полно описывайте суть проблемы или вопроса, что было сделано для ее решения и какие результаты получены.

0
3 / 3 / 0
Регистрация: 20.07.2012
Сообщений: 50
22.08.2012, 13:17
Цитата Сообщение от gaw Посмотреть сообщение
Visual Basic
1
Dim a()
Как узнать номер последнего(записанного) элемента у такого массива?
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
22.08.2012, 13:51
Visual Basic
1
=ubound(a)
Ubound function
UBound(ArrayName[,Dimension])

Функция UBound(Upper Bound) служит для определения верхней границы (индекса самого последнего элемента) массива по заданному измерению

Возвращаемое значение

Возвращает значение типа Long, содержащее наибольший возможный верхний индекс для указанного измерения массива

Параметры


Элемент

Описание

ArrayName

Обязательный. Имя переменной массива, соответствующее стандартным соглашениям о наименовании переменных. При задании в качестве аргумента переменной, не являющейся массивом, генерируется ошибка времени исполнения Type mismatch

Dimension

Необязательный. Значение типа Variant(Long). Целое число, указывающее, для какого из измерений возвращается верхняя граница. Первому измерению соответствует 1, второму – 2 и т. д. Если параметр Dimension опущен, предполагается значение равное 1
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.08.2012, 13:51
Помогаю со студенческими работами здесь

Безразмерный массив
Доброго времени суток! Столкнулся с такой проблемой: как можно сделать массив int не указывая его размерность...тобишь чтоб он сам мог...

Безразмерный массив
Нужен массив в который я могу засунуть столько элементов сколько у меня будет, и я не знаю сколько их. Пытался сделать так: String Data...

Безразмерный массив в структуре
Добрый вечер, уважаемые форумчане. Столкнулся с проблемой при написании безразмерного массива в структуре. Я понимаю, что так делать...

Указатель на безразмерный массив
Есть такое понятие как "безразмерный массив" или "массив неизвестного размера". В голых сях можно например указателю такого типа...

Безразмерный массив в VBA
Добрый день, уважаемые коллеги :senor: Подскажите, пожалуйста, кто сталкивался с безразмерными массивами в VBA? Для примера,...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru