Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Максимальное значение массива. (http://www.flasher.ru/forum/showthread.php?t=98187)

SashNone 08.07.2007 19:55

Максимальное значение массива.
 
Господа, мучаюсь. Как найти максимум и минимум массива??

BigDan 08.07.2007 19:56

Отсортировать его.

SashNone 08.07.2007 20:05

Вот блин. Так и знал... но думал как в php найдётся функция... спасибо..

Тогда встречный вопрос. Как сделать не ссылочную переменную.
Т.е. если я делаю
Код:

Array_copy=My_Array
Array_copy.sort()...

То автоматом сортируется и My_Array

BigDan 08.07.2007 20:42

Код:

var arr:Array = [4,7,1,9,6,3];
var min:Number = arr[0];
for(var i=0;i<arr.length;i++){
 if(arr[i] < min) min = arr[i];
}
trace(min);

аналогично делаешь для max.

Kikasso 08.07.2007 20:42

копия массива:
Код:

var arr:Array = [0,1,2,3,4,5,6,7,8,9];
var arr2:Array = arr.concat();
var arr3:Array = arr.slice();
//покажем что массивы разные:
arr2[2] = 222;
arr3[3] = 333;
trace(arr);
trace(arr2);
trace(arr3);

BigDan, точку забыл.

iNils 08.07.2007 20:44

SashNone, есть кнопка http://www.flasher.ru/forum/images/r...ttons/edit.gif, поэтому не надо создавать несколько сообщений подряд, надо исправить последнее в теме.

wvxvw 08.07.2007 20:47

Код:

var _a:Array = [1, 3, 2, 4];
var _b:Array = [].concat(_a);
_b.sort();
trace(_a);
trace(_b);


SashNone 08.07.2007 20:51

iNils, учту.

Остальным, спасибо большое. Сложновато с php переходить на AS.

Kikasso 08.07.2007 21:00

Код:

function findMax( inArr:Array ):Number {
        var arr:Array = inArr.concat();
        var max:Number = Number.MIN_VALUE;
        var n:Number;
        while( arr.length ){
                n = Number (arr.pop());
                if( max < n ) max = n;
        }
        return max;
}
var arr:Array = [0,100,2,3,4,5,-6,7,8,'A'];
trace( findMax(arr));


BigDan 08.07.2007 21:04

Kikasso, а мой метод не легче?:)


Часовой пояс GMT +4, время: 14:39.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.