|
|
|||||
И снова арреи, но не просто.....
Я тут уже спрашивал недавно про массивы во флэше, а вот теперь появилось не сколько других проблем. PS мы говорим исключительно о двухмерных массивах. И просьба не засарять топик ненужными коментариями, спасибо.
В прошлый раз мы нашли очень удобный метод Цитата:
То есть будет например переменная NoResources=6; //кол-во ресурсов в системе И будет другая переменная, которую введет пользователь NoProcesses Вот мне и надо бы хотя бы один примерчик как такое осуществить, надо задекларировать массив, занести туда данные, а потом есстесно считать данные оттуда вот и все. Пологите пожалуйста, и желательно не очень трудным способом, а то итак программа будет нагружена ойойой как Всем заранее спасибо
__________________
Кто рано встает, тому... спать весь день хочется. |
|
|||||
Ну чтож наверно надо кратко да :)
Кароче говоря делаеш форму первое поле получает переменную "X" да и второе к примеру переменную "Y"...
потом пишеш my_array = new Array () - создали одномерный массив но не определили для него размера !!! за тем for (i = 0; i<= X ; i++){ //здесь присваеваеш для каждого элемента массива свой массив!!! for (j = 0; j<= Y ; j++){ //здесь описуеш свой массив my_array[i] = new Array(); опять таки не определенного размера :). Затем тулиш туда свои переменные my_array[i][j] = {...}-это не указатель как прописывать строку а указатель на пустое множество типа можно присвоить чему хочеш ... Это не намек на C++... :D } } |
|
|||||
Чуть не забыл :)
Читать массив my_array также как и заполнять
variable = y_array[x][y] где
Да чуть не забыл если у тебя массив будет не матричного вида а на пример такой 1,2,3,4,5,6,7,8,9,0 2,3,4,5,6,7,8 1,2,3,3,4,5,6,7,8,0 1,1,2,2,1,1 1, то в место пустых ячеек flash присваюет нолики хотя я думаю ты и сам догадалси то есть получиш ты такое вот... 1,2,3,4,5,6,7,8,9,0 2,3,4,5,6,7,8,0,0,0 1,2,3,3,4,5,6,7,8,0 1,1,2,2,1,1,0,0,0,0 1,0,0,0,0,0,0,0,0,0 удачи |
|
|||||
Блин ну написано вроде намана, но вот проблемки опять. Теперь конкретней
my_array = new Array (); X=6; Y=5; for (i = 0; i<= X ; i++){ for (j = 0; j<= Y ; j++){ my_array[i] = new Array(); my_array[i][j] = {...}; } } my_array[1][1]=6; trace(my_array[1][1]); Цитата:
ЗЫ мне это фигня не понятна на С++ смахивает но типа что тут, и действительно ли надо 3 и только 3 точки там, что синтаксис такой типа ?
__________________
Кто рано встает, тому... спать весь день хочется. |
|
|||||
А вот так ВАЩЕ ни хрена не выводит
__________________
Кто рано встает, тому... спать весь день хочется. |
|
|||||
PS плиз не используйте Х и У как фиг знает чё, пишите плизззз row и column
а то итак через задницу все во флэшке
__________________
Кто рано встает, тому... спать весь день хочется. |
|
|||||
Не млин мне пора на прогулку, а то уже хернииииия пошла.
my_array = new Array (); X=6; Y=5; for (i = 0; i<= X ; i++){ my_array[i] = new Array(); for (j = 0; j<= Y ; j++){ myvar=random(5); my_array[i][j] = myvar; } } for (i = 0; i<= X ; i++){ for (j = 0; j<= Y ; j++){ trace(my_array[i][j]); } } Блин а все-таки Х=row, Y=column??? Правильно??? ЗЫ Big_J_=Big_thx_;
__________________
Кто рано встает, тому... спать весь день хочется. Последний раз редактировалось Countach; 07.12.2001 в 20:19. |
|
|||||
ну дык а количество элементо массива кто указывать будет?
или так тогда: my_array = new Array (); X=6; Y=5; for (i = 0; i<= X ; i++){ my_array.push(new Array()); for (j = 0; j<= Y ; j++){ myvar=random(5); my_array[i].push(myvar); } } trace(my_array[1][1]); или же: X=6; Y=5; my_array = new Array(X); for (i = 0; i<= X ; i++){ my_array[i]=new Array(Y) for (j = 0; j<= Y ; j++){ myvar=random(5); my_array[i][j]=myvar; } } trace(my_array[1][1]); Последний раз редактировалось ish; 07.12.2001 в 20:19. |
|
|||||
2ish
пасибки Но вот тока я смотрю вы тут все STACK любите трогать, со всеми там "пуш энд поп" Вот как я сделал, так мона ж тоже. Наверно тоже прально. Или я не усек мистейку???
__________________
Кто рано встает, тому... спать весь день хочется. |
|
|||||
[joke]
Эээээээ почему он мне 42 элемента в аутпут выдает вместо 30 (типа 6 на 5)???? Не понял [/joke] my_array = new Array (); X=6; Y=5; for (i = 0; i< X ; i++){ my_array[i] = new Array(); for (j = 0; j< Y ; j++){ myvar=random(5); my_array[i][j] = myvar; } } for (i = 0; i< X ; i++){ for (j = 0; j< Y ; j++){ trace(my_array[i][j]); } }
__________________
Кто рано встает, тому... спать весь день хочется. Последний раз редактировалось Countach; 07.12.2001 в 20:29. |
Часовой пояс GMT +4, время: 23:20. |
|
« Предыдущая тема | Следующая тема » |
|
|