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

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

16.06.2011, 13:24. Показов 3879. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru