Задача состоит вот в чем, необходимо из 3 чисел выбрать 2 самых близких к нулю, долго думал ... ничего в голову не приходит...прошу помощи!
Спустя 1 минута, 49 секунд (13.02.2011 - 18:54) Сандин написал(а):
-1 1 2? или я не понимаю вопроса
Спустя 49 секунд (13.02.2011 - 18:54) DmitryOpalev написал(а):
$a;
$b;
$c;
if($a < $b < $c) {$a самое меньшее}
if($b < $c <$a) {$b самое меньшее}
if($c < $b < $a) {$c самое меньшее}
Спустя 27 секунд (13.02.2011 - 18:55) rocker написал(а):
Цитата (Сандин @ 13.02.2011 - 15:54) |
-1 1 2? или я не понимаю вопроса |
Да, совершенно любые числа, необходимо из 3 случайных чисел выбрать самые близкие к нулю
Спустя 54 минуты, 28 секунд (13.02.2011 - 19:49) Invis1ble написал(а):
rocker
;)
$data = array(-.5, 2, 1);
$absData = array_map('abs', $data);
unset($data[array_search(max($absData), $absData)]);
var_dump($data);
;)
Спустя 31 минута, 10 секунд (13.02.2011 - 20:20) rocker написал(а):
Цитата (Invis1ble @ 13.02.2011 - 16:49) |
rocker$data = array(-.5, 2, 1); ;) |
все супер, только необходимо на javascript

Спустя 11 минут, 43 секунды (13.02.2011 - 20:32) Invis1ble написал(а):
Цитата |
все супер, только необходимо на javascript |


ну я в javascript не силен, смотри мой алгоритм и реализуй его на js. То есть я сделал так:
1. получаем абсолютные значения
2. ищем максимальное из них и удаляем элемент из исходного массива с таким же ключем
Спустя 11 минут, 22 секунды (13.02.2011 - 20:44) rocker написал(а):
Цитата (Invis1ble @ 13.02.2011 - 17:32) | ||
:D :lol: я не посмотрел на раздел ну я в javascript не силен, смотри мой алгоритм и реализуй его на js. То есть я сделал так: 1. получаем абсолютные значения 2. ищем максимальное из них и удаляем элемент из исходного массива с таким же ключем |
var a = document.getElementById('a').value;
var b = document.getElementById('b').value;
var c = document.getElementById('c').value;
var A = Math.abs(a);
var B = Math.abs(b);
var C = Math.abs(c);
var arr = new Array();
arr[A] = a;
arr[B] = b;
arr[C] = c;
var arg = [A, B, C];
function sortN (a,b) {return a-b;}
arg.sort(sortN);
var m = arr[arg[0]] + ',' + arr[arg[1]];
Пока на уме только такое :)
Спустя 5 минут, 5 секунд (13.02.2011 - 20:49) Invis1ble написал(а):
Цитата |
Пока на уме только такое ![]() |
не могу ничего сказать, т.к. как я уже писал - в js я не силен )