Автор Тема: Такой вопросик....  (Прочитано 3669 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ucG

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.ugroup.ru
Такой вопросик....
« : 05 Января 2002, 22:29:44 »
...есть массив @array=(4,8,12,16) т.е. цифры в нем идут на повышение с интервалом 4...
Как мне сдлеать так, чтобы если например переменная $all=6
то из массива бралось число которое больше 6, т.е. в нашем примере это 8 ? ну и вычиталось: 8 - $all
т.е. конечный результат должен быть в виде переменной $some = \'8\' - $all

подскажите как такое реализовать....
заранее спасибо!

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
может так
« Ответ #1 : 05 Января 2002, 23:16:11 »
например так:

my $all=6;
my @array=(4,8,12,16) ;
my @new= sort {$a<=>$b} grep($_>$all, @array);
print $new[0]-$all;
 в исканиях.

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
или
« Ответ #2 : 06 Января 2002, 00:15:31 »
а можно и так:

my $all=6;
my @array=(4,8,12,16) ;
my $number;

foreach my $num(@array){
  if ($num>$all){
    $number=$num;
     last;
   }
}
print $number-$all;

если нужно то можно задать сортировку по возрастанию
 в исканиях.

Оффлайн vladsu

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 271
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vladislavsurguchev.eu/
Такой вопросик....
« Ответ #3 : 06 Января 2002, 02:08:19 »
Hi.

Ребят, я не понимаю зачем такие сложности?


$x = 6;                                               #Ваше число
$k = 4;                                               #Кратность
print $s = (int($x/$k)+1)*$k,"\\n";      #Элемент массива кратный $k и больше $x
print $s-$x;                                         #Ваш результат
----------------------------------------------
Мой сайт чёрно-белых фотографий из разных уголков мира тут

Оффлайн ucG

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.ugroup.ru
Такой вопросик....
« Ответ #4 : 06 Января 2002, 07:17:59 »
Всем огромное спасибо!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28