[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Числа ближайшие к нулю
rocker
Здравствуйте!

Задача состоит вот в чем, необходимо из 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);
$absData = array_map('abs', $data);

unset($data[array_search(max($absData), $absData)]);

var_dump($data);

;)

все супер, только необходимо на javascript biggrin.gif

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

biggrin.gif laugh.gif я не посмотрел на раздел
ну я в javascript не силен, смотри мой алгоритм и реализуй его на js. То есть я сделал так:
1. получаем абсолютные значения
2. ищем максимальное из них и удаляем элемент из исходного массива с таким же ключем

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

: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 написал(а):
Цитата
Пока на уме только такое smile.gif

не могу ничего сказать, т.к. как я уже писал - в js я не силен )



Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.