| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > VB6 > как объединить массивы? |
| Автор: Гость_Гость 27.1.2005, 15:59 |
| Подскажите пожалуйста как объеденить два массива в один. а(а1,а2,a3)-первый массив b(b1,b2,b3)-второй массив с(a1,a2,a3,b1,b2,b3)-массив в итоге. В сети ничего такого не нашел. |
| Автор: Naghual 27.1.2005, 16:13 |
| redim c(a.ubound+b.ubound) а потом циклом элементы в новый массив |
| Автор: Akina 27.1.2005, 16:23 |
| лучше уж redim preserved a() |
| Автор: Naghual 27.1.2005, 16:27 |
| Да. Лучше. Но ведь ему нужно именно в С! |
| Автор: Guest 27.1.2005, 17:57 |
| Naghual - redim c(a.ubound+b.ubound) ind=0 for i = 0 to ubound (a) c(ind)=a(i) ind=i+1 next i for i = 0 to ubound (b) c(ind)=b(i) ind=i+1 next i Так ? Akina - redim preserved a() как тут добавить b() в a() не вьезжаю |
| Автор: Naghual 27.1.2005, 18:15 |
| Да. Типа того. Есть небольшая заморочка с индексом. Но думаю ты и сам разберешся. |
| Автор: Akina 27.1.2005, 18:40 | ||||||
ага... именно поэтому он поместил тред в раздел по Бэйсику... не понимаю твоей логики...
|
| Автор: Naghual 27.1.2005, 18:43 | ||||
|
| Автор: Akina 27.1.2005, 18:46 | ||
а-а-а! |
| Автор: Guest 27.1.2005, 19:11 |
| Akina - спасибо большое ! но ругается на синтаксическую ошибку redim preserved a() |
| Автор: Naghual 27.1.2005, 19:19 | ||||||
Это потому, что переменная А обьявленна как массив фиксированного размера:
Объяви ее свободным массивом:
|