Двумер массив - вопросик

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
kirrun
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 06.04.2005 (Ср) 15:41
Откуда: Питер

Двумер массив - вопросик

Сообщение kirrun » 16.04.2006 (Вс) 17:34

Господа, такой впросик.

Предположим есть массив:
Код: Выделить всё
Dim a(10,10) as Integer


Далее:
Код: Выделить всё
For Each b In a
   MsgBox b
Next


Вниание, вопрос:
Получается, что b = a(?,0)
Как в цикле for each обратиться к эл-ту a(?,1)?
"Единственный безопасный компьютер - это тот, который выключен из электросети, закрыт в сейфе, который зарыт 20 футов под землей в засекреченной местности. И то я не уверен относительно его безопасности."
(Деннис Хьюджес, ФБР)

kirrun
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 06.04.2005 (Ср) 15:41
Откуда: Питер

Сообщение kirrun » 16.04.2006 (Вс) 17:37

Для уточнения код на пхп:

Код: Выделить всё
<?php
for (i=0; i<10; i++)
   a[] = array("q","w","e");

foreach (a as b){
   print b[0];
   print b[1];
   // etc.
}
?>
"Единственный безопасный компьютер - это тот, который выключен из электросети, закрыт в сейфе, который зарыт 20 футов под землей в засекреченной местности. И то я не уверен относительно его безопасности."
(Деннис Хьюджес, ФБР)

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 16.04.2006 (Вс) 17:40

Код: Выделить всё
For i=0 to 10
            For j=0 to 10
                       debug.Print a(i,j)
            Next j
Next i


Если всё делать своими ручками, они скоро отвалятся !

kirrun
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 06.04.2005 (Ср) 15:41
Откуда: Питер

Сообщение kirrun » 16.04.2006 (Вс) 17:51

Kovu писал(а):
Код: Выделить всё
For i=0 to 10
            For j=0 to 10
                       debug.Print a(i,j)
            Next j
Next i




Вот спасибо. Я бы не догадался =)))

Хотелось бы именно в For Each...
"Единственный безопасный компьютер - это тот, который выключен из электросети, закрыт в сейфе, который зарыт 20 футов под землей в засекреченной местности. И то я не уверен относительно его безопасности."
(Деннис Хьюджес, ФБР)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 16.04.2006 (Вс) 18:03

kirrun писал(а):Хотелось бы именно в For Each...

Хотеть не вредно. Используй коллекции и сможешь использовать For Each.
Lasciate ogni speranza, voi ch'entrate.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 16.04.2006 (Вс) 18:10

Вопрос неясен.

for each перечисляет все элементы массива.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.04.2006 (Вс) 18:23

kirrun писал(а):Для уточнения код на пхп:

Код: Выделить всё
<?php
for (i=0; i<10; i++)
   a[] = array("q","w","e");

foreach (a as b){
   print b[0];
   print b[1];
   // etc.
}
?>

Гы.
Код: Выделить всё
Option Explicit

Sub Main()
Dim a(10) As Variant, i As Integer, b As Variant

For i = 0 To 10
   a(i) = Array("q", "w", "e")
Next

For Each b In a
   Debug.Print b(0)
   Debug.Print b(1)
   ' etc.
Next

End Sub
Изображение

kirrun
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 06.04.2005 (Ср) 15:41
Откуда: Питер

Сообщение kirrun » 16.04.2006 (Вс) 19:04

а блин.

Все понял. тут нужен был Variant...

Ладно, уже с коллекциями сделал. Всем спасибо.
"Единственный безопасный компьютер - это тот, который выключен из электросети, закрыт в сейфе, который зарыт 20 футов под землей в засекреченной местности. И то я не уверен относительно его безопасности."
(Деннис Хьюджес, ФБР)

kirrun
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 06.04.2005 (Ср) 15:41
Откуда: Питер

Сообщение kirrun » 16.04.2006 (Вс) 19:05

tyomitch писал(а):
kirrun писал(а):Для уточнения код на пхп:

Код: Выделить всё
<?php
for (i=0; i<10; i++)
   a[] = array("q","w","e");

foreach (a as b){
   print b[0];
   print b[1];
   // etc.
}
?>

Гы.


а что гы? для наглядности :D
"Единственный безопасный компьютер - это тот, который выключен из электросети, закрыт в сейфе, который зарыт 20 футов под землей в засекреченной местности. И то я не уверен относительно его безопасности."
(Деннис Хьюджес, ФБР)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.04.2006 (Вс) 19:34

"Гы" означало "приведённый тобой код на пхп один в один переводится на VB, поэтому удивительно, что у тебя возникли сложности".
Изображение


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, SemrushBot и гости: 179

    TopList  
cron