0 / 0 / 0
Регистрация: 03.02.2007
Сообщений: 821
1

Массив

26.04.2007, 12:59. Показов 13274. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, пожалуйста...
Я раньше всегда забирал список форм из базы вот таким способом
Получаем список форм открытой БД
Forall form In db.Forms
stMsgString = stMsgString & Chr(10) & form.Name
End Forall

Но это получется строка, а мне нужно массив...
Это как -то делается (как я понимаю) Redym.. но я так и не понял как (((...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.04.2007, 12:59
Ответы с готовыми решениями:

Вывести на печать массив X, массив Z, массив Y, произведение элементов массива X, упорядоченный массив Y
Вывести на печать массив X, массив Z, массив Y, произведение элементов массива X, упорядоченный...

Массив: Объединить заданные массивы в один массив, включив второй массив между k-м и (k+1)-м элементами первого
Заданы два одномерных массива с различным количеством элементов и натуральное число k. Объединить...

Массив: Преобразовать массив, прибавив к четным числам, входящим в массив, значение первого элемента.
Есть задача С клавиатуры вводятся элементы целочисленного массива размера N. Преобразовать его,...

Сформировать массив, который будет состоять из чисел, входящих как в массив A, так и в массив B
Задание: На основе исходных массивов A и B (n и m – рабочие размеры массивов) сформировать массив...

6
0 / 0 / 0
Регистрация: 27.02.2007
Сообщений: 154
26.04.2007, 13:08 2
Цитата Сообщение от wowa
Подскажите, пожалуйста...
Я раньше всегда забирал список форм из базы вот таким способом
Получаем список форм открытой БД
Forall form In db.Forms
stMsgString = stMsgString & Chr(10) & form.Name
End Forall

Но это получется строка, а мне нужно массив...
Это как -то делается (как я понимаю) Redym.. но я так и не понял как (((...
Можно вот так


Код
Dim stMsgString() as string
Dim i as Integer
i=0
Forall form In db.Forms
ReDim Preserve stMsgString(i)
stMsgString(i) = form.Name
i=i+1
End Forall
0
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
26.04.2007, 13:14 3
Для: wowa
RTFM + Dynamic arrays

на самом деле всё просто
используя Redym мы указываем верхнюю границу массива от 0 до N, с полным очищением всех значений в массиве
используя Redym Preserve мы указываем верхнюю границу массива от 0 до N, НО ранее введённые хначения в массиве остаються


Код
Dim arrMyArray() as string  мы обвиили дин. массив
i = 0
Forall form In db.Forms
Redym Preserve arrMyArray(i)
arrMyArray(i) = form.Name
i = i + 1
End Forall

а в Вашем коде легко зделать из строки массив

Код
dym f as variant
Forall form In db.Forms
stMsgString = stMsgString & Chr(10) & form.Name
End Forall
f = Evaluate( { @Explode(} & stMsgString & {; @Char(10) )} )
0
0 / 0 / 0
Регистрация: 03.02.2007
Сообщений: 821
26.04.2007, 13:20 4
Для: Ronchik
Спасибо!!
0
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
26.04.2007, 13:21 5
А можно сразу создать массив нужного размера:

Код
Dim arr() As String
Redym arr(Lbound(db.Forms) To Ubound(db.Forms))
0
0 / 0 / 0
Регистрация: 03.02.2007
Сообщений: 821
26.04.2007, 13:29 6
Для: Morpheus
Спасибо

Всем спасибо!!!
0
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
26.04.2007, 13:33 7
Для: wowa
бедный, стока ответов... фиг разгребёш... :D :D :D ;)
0
26.04.2007, 13:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2007, 13:33
Помогаю со студенческими работами здесь

Дан массив целых чисел а(12). Переписать в массив х четные, а в массив у нечетные элементы массива а
Помогите пожалуйста решить эту задачу. Массив a выводит на печать. Я пишу a mod 2 = 0 , а он мне 41...

Дан одномерный массив A из N элементов. Переписать положительные элементы массива в массив B, а отрицательные в массив C
Дан одномерный массив A из N элементов. Переписать положительные элементы массива в массив B, а...

Задан массив. Составить алгоритм и программу, которая выводит исходный массив и массив, полученный в результате выполнен
Задан массив. Составить алгоритм и программу, которая выводит исходный массив и массив, полученный...

Сформировать массив C, который будет состоять из чисел, которые одновременно входят как в массив A, так и в массив B
Есть задание :На основе исходных массивов A и B (n и m – рабочие размеры массивов) сформировать...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru