Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.75/20: Рейтинг темы: голосов - 20, средняя оценка - 4.75
2 / 2 / 1
Регистрация: 07.06.2011
Сообщений: 95

объявление массива

16.06.2011, 13:24. Показов 3915. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помнится в паскале можно было написать нечто вроде
PureBasic
1
2
Public Stroka(50) As String 
Public Matriz(50) As Stroka
к сожалению нигде не могу найти можно ли подобным (схожим) образом, объявлять массивы в VB??
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.06.2011, 13:24
Ответы с готовыми решениями:

Объявление безразмерного массива
Здравствуйте! Всех с Наступившим и наступающим Рождеством! Мне очень срочно требуется помощь. 1. Мой учитель информатики задал...

Объявление массива требует постоянного выражения. Что жто такое?
Делаю: Dim Arr(17, SomeNumber) Ругается на SomeNumber и требует постоянного выражения. Что не так?

с C# в C++, объявление массива
Добрый вечер, Всем! =) Пытаюсь перевести ф-цию с C# в VS C++ Есть функция на C# int M_SLED() { int M =...

22
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
16.06.2011, 14:00
на уровне модуля
Visual Basic
1
2
3
Public Stroka(50) AS STRING
Public Stroka(1 to 50) AS STRING
Public Stroka(0 to 50, 0 to 100) AS STRING
Visual Basic
1
2
3
Dim Stroka() AS STRING
Dim Stroka(1 to 50) AS STRING
Dim Stroka(0 to 50, 0 to 100) AS STRING
в отличии от паскаля тип указывается после каждой переменной (массива)
Visual Basic
1
Dim a as integer, a(10) as single
0
2 / 2 / 1
Регистрация: 07.06.2011
Сообщений: 95
16.06.2011, 14:10  [ТС]
любезный, мне нужен массив массивов, а не просто многомерный массив т.е.
PureBasic
1
2
dim a(5) as string 'объявляем массив
dim b (5) as a ' объявляем двумерный массив к которому можно обратиться в дальнейшем b(1,1), по крайней мере так было в паскале, в VB как понимаю сделать такое нельзя, но очень бы хотелось ;)
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
16.06.2011, 14:45
Цитата: "объявление массива"
Не менее
Цитата Сообщение от ara_gorn Посмотреть сообщение
любезный
обычные люди понимают дословно то, что написано
и лишь единицы могут сказать что имел ввиду автор написанного, если оно не совпадает с написаным (думаю понимаю о ком я)

так что, постарайтесь впредь, (если получится конечно) излагать более конкретно

по сути, для примера, почитайте о Type ... End Type

Добавлено через 21 минуту
не совсем по правилах
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub Command1_Click()
Dim a(10)
Dim b(10)
For j = 1 To 10
a(j) = j
Next j
For i = 1 To 10
b(i) = a
Next i
For i = 1 To 10
  For j = 1 To 10
    Print b(i)(j); "  ";
  Next j
 Print
Next i
End Sub
0
2 / 2 / 1
Регистрация: 07.06.2011
Сообщений: 95
16.06.2011, 14:52  [ТС]
"любезный" , спасибо конечно за пример...
обычные люди - изучавшие паскаль, поняли бы все как надо

по сути, для примера, почитайте о Type ... End Type
это не подходит, этот вопрос я уже изучал
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
16.06.2011, 15:01
Цитата Сообщение от ara_gorn Посмотреть сообщение
этот вопрос я уже изучал
плохо , значит , изучали
т , к стати,

Цитата Сообщение от ara_gorn Посмотреть сообщение
обычные люди - изучавшие паскаль
в другом разделе

Добавлено через 1 минуту
и давай завершим этот флуд, - пришел просить помощи, - веди себя по статусу просящего
0
2 / 2 / 1
Регистрация: 07.06.2011
Сообщений: 95
16.06.2011, 15:29  [ТС]
обычные люди понимают дословно то, что написано
и лишь единицы могут сказать что имел ввиду автор написанного, если оно не совпадает с написаным (думаю понимаю о ком я)

так что, постарайтесь впредь, (если получится конечно) излагать более конкретно
а не надо строить из себя слишком умного, если Вы не понимаете вопроса, не надо иронии, так и напишите, "что мол паскаль не изучал, уточните вопрос"
в другом разделе
вопрос относится к VB (VBA), да и мыслить логически иногда можно... даже не зная языка паскаль
плохо , значит , изучали
так сказать, ткните пожалуйста носом, напишите код с примером объявления массива массивов на основе Type ... End Type, при этом чтобы к массиву можно было обращаться masiv(i,j), а не masiv(i).type.parametr
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
16.06.2011, 17:19
для особо ..., еще раз предлагаю
Цитата Сообщение от gaw Посмотреть сообщение
и давай завершим этот флуд,
0
.NET C#,ASP.NET MVC
Эксперт .NET
 Аватар для lvlkoo
594 / 507 / 224
Регистрация: 16.10.2010
Сообщений: 1,902
16.06.2011, 17:28
Если правельно понял то массив массивов обьявляеться парами круглых скобок а()()
1
2 / 2 / 1
Регистрация: 07.06.2011
Сообщений: 95
16.06.2011, 18:44  [ТС]
Цитата Сообщение от gaw Посмотреть сообщение
для особо ..., еще раз предлагаю
для особо умных.... я вопрос задал, чуть выше... сходите к доктору, окулисту (тот который глаза проверяет, если Вы не знаете (а тов и код VB не распознали в первом сообщении))...
...даже не знаю как теперь к вам обращаться... не любезнейший?
уж простите дурака, ответьте на вопрос
так сказать, ткните пожалуйста носом, напишите код с примером объявления массива массивов на основе Type ... End Type, при этом чтобы к массиву можно было обращаться masiv(i,j), а не masiv(i).type.parametr
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
16.06.2011, 18:52
ara_gorn, прекращайте , стыдно читать , форум ведь не для того
0
Крутой форумчанин
154 / 154 / 8
Регистрация: 09.01.2011
Сообщений: 298
16.06.2011, 19:58
Цитата Сообщение от ara_gorn Посмотреть сообщение
любезный, мне нужен массив массивов, а не просто многомерный массив
Массивы массивов
Многомерные массивы, как правило, реализованные как одномерные массивы, каждый элемент которых является ссылкой на другой одномерный массив.
(c) Wikipedia

отсюда следует, что:
Visual Basic
1
2
3
4
If МассивМассивов=МногомерныйМассив Then
    lngTimes=1000
    KissMyAss(lngTimes)
End If
1
2 / 2 / 1
Регистрация: 07.06.2011
Сообщений: 95
16.06.2011, 20:37  [ТС]
Цитата Сообщение от cergew Посмотреть сообщение
(c) Wikipedia

отсюда следует, что:
Visual Basic
1
2
3
4
If МассивМассивов=МногомерныйМассив Then
    lngTimes=1000
    KissMyAss(lngTimes)
End If
молодец, хорошо пошутил...
от сюда следует
Visual Basic
1
2
3
if объявлениеМногомерногоМассива = объявлениеМассиваМасивов tnen
 sosiMyPisiu(veryLong,Mu(k))
end if
Добавлено через 10 минут
Цитата Сообщение от gaw Посмотреть сообщение
ara_gorn, прекращайте , стыдно читать , форум ведь не для того
стыдно оскорблять людей без причины, на том основании что кто то считает себя умней и давать не нужные комментарии к сообщениям, вынуждая других людей давать не нужные ответы и разводить флуд в попытке выяснить за что "обозвали болваном".
а если вы человек умный, коим вы себя считаете, то давно уже бы прекратили бы отвечать (игнорируя мои сообщения) или отвечать по существу, повторяюсь, не давая лишние комментарии
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
16.06.2011, 21:29
Цитата Сообщение от ara_gorn Посмотреть сообщение
"обозвали болваном".
мда, я себе такого никогда и ни с кем не позволял
но коль скоро ты себя считаешь таковым, так я тут при чем
удачи
0
.NET C#,ASP.NET MVC
Эксперт .NET
 Аватар для lvlkoo
594 / 507 / 224
Регистрация: 16.10.2010
Сообщений: 1,902
16.06.2011, 23:33
Массивы массивов
Многомерные массивы, как правило, реализованные как одномерные массивы, каждый элемент которых является ссылкой на другой одномерный массив.
Хм..речь ведь не о многомерных массивах?А о масивах массивов - что представляет собой многоуровневый массив,урвнем которого являеться одномерный массив.Закручено как-то,но такая конструкция более понятна.Обьявляеться a()(),a()()() итд в зависимосте от колва уровней
1
2 / 2 / 1
Регистрация: 07.06.2011
Сообщений: 95
16.06.2011, 23:56  [ТС]
Уважаемый gaw, (надеюсь это обращение не вызовет негативных эмоций как обращение "любезнейший") конечно же вы не писали таких слов, вы, так сказать, выразились иносказательно, дав "призрачный" (обратите внимание слово в кавычках, как и слова "обозвали болваном" (опять же ни хочу вас обидеть, просто акцентирую внимание)) намек
...так что, постарайтесь впредь, (если получится конечно) излагать более конкретно
на мой взгляд (опять же мнение людей может различаться) на то, что я мыслю не логически (сумбурно (как еще одно определение)) или просто мне не достает ума, написать вопрос грамотно и четко, выразив смою мысль.
Согласен, пора прекращать отвлеченные рассуждения, поэтому: хочу извиниться, поблагодарить вас еще раз, за приведенный пример и еще раз задать вам вопрос связанный с вашим высказыванием на счет type
Пожалуйста, если вас это не затруднит, напишите код с примером объявления массива массивов на основе Type ... End Type, при этом чтобы к массиву можно было обращаться masiv(i,j), а не masiv(i).type.parametr, если это конечно возможно
И ОЧЕНЬ ВАС ПРОШУ ВОЗДЕРЖАТЬСЯ ОТ СТОРОНИХ КОМЕНТАРИЕВ ТИПА
...но коль скоро ты себя считаешь таковым, так я тут при чем
удачи
(вот уже и позволил, темболее на "ты") ЭТО НЕ ВЫСТАВЛЯЕТ ВАС С ЛУЧШЕЙ СТОРОНЫ, МНЕ БЫ НЕ ХОТЕЛОСЬ ДУМАТЬ О ВАС КАК О СНОБЕ, КОТОРЫЙ СЧИТАЕТ ЧТО ОН ВСЕГДА ПРАВ, ВСЕГДА ОСТАВЛЯЕТ ПОСЛЕДНЕЕ СЛОВО ЗА СОБОЙ И НЕ СПОСОБНЫЙ ПРИНИМАТЬ ОБДУМАННЫЕ РЕШЕНИЯ, ТЕМ БОЛЕЕ АРГУМЕНТИРОВАННО ОТВЕЧАТЬ НА ПОСТАВЛЕННЫЙ ВОПРОС
PS. С уважением ara_gorn

Добавлено через 7 минут
Цитата Сообщение от lvlkoo Посмотреть сообщение
Хм..речь ведь не о многомерных массивах?А о масивах массивов - что представляет собой многоуровневый массив,урвнем которого являеться одномерный массив.Закручено как-то,но такая конструкция более понятна.Обьявляеться a()(),a()()() итд в зависимосте от колва уровней
огромное спасибо, именно это я и имел в виду, что одномерный массив является элементом другого одномерного массива, а главное спасибо за адекватный ответ
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
17.06.2011, 00:09
Цитата Сообщение от ara_gorn Посмотреть сообщение
хочу извиниться
тогда и я должен извинится
теперь по сути
в своем примере я использовал конструкцию типа а()()
маленькое , может несущественное уточнение, объявляется в таком случае массив как обычно dim a()
по поводу Type я нe утверждал, что к объявленному в нем массиву можно обратится иначе как через точку, а только обратил внимание на то , что это суть пользовательского типа (фактически на сколько хватит фантазии), вот и все
полагаю все точки расставлены
намного приятнее конструктив
0
2 / 2 / 1
Регистрация: 07.06.2011
Сообщений: 95
17.06.2011, 00:25  [ТС]
gaw, если можно, какой нибудь пример конструкция
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub CommandButton1_Click()
Dim a(10)
Dim b(10)
For j = 1 To 10
a(j) = j
Next j
For i = 1 To 10
b(i) = a
Next i
For i = 1 To 10
  For j = 1 To 10
    Print b(i)(j) ; "  ";
  Next j
 Print
Next i
End Sub
выдает ошибку на строке Print b(i)(j) ; " ";

а если немного подправить b(i)(j) = 5, то все впорядке
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
17.06.2011, 00:39
CommandButton1
бейсик какой

Добавлено через 3 минуты
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Dim st As String
Dim a(10)
Dim b(10)
For j = 1 To 10
   a(j) = j
Next j
For i = 1 To 10
   b(i) = a
Next i
 st = ""
 For i = 1 To 10
  For j = 1 To 10
    st = st & b(i)(j) & "  "
  Next j
 st = st & vbLf
Next i
MsgBox st
0
2 / 2 / 1
Регистрация: 07.06.2011
Сообщений: 95
17.06.2011, 00:40  [ТС]
все разобрался, спасибо всем кто помогал
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.06.2011, 00:40
Помогаю со студенческими работами здесь

Объявление массива
Всем добрый день, очень нужна помощь. Вопрос собственно такой: Объявляется объект class MainClass { MainClass(); ...

объявление массива
int N = 10; int mas = {5,8,2,0,6,3,8,2,7,9}; По чему так нельзя, подчеркивает masN]?

Объявление массива
Всем привет! Я знаю следующие способы объявить массив //Статический int a; //Динамический size_t n; cin >> n; int *b...

объявление массива
Можно ли так объявлять массив? Если да, то в чем отличие? ... int b=5; int a; ...

Объявление массива
Как объявить массив следующего типа: A d] т.е. массив A, в котором N элементов (индекс i), содержащие объекты byte (массив байт...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru