Какой размер у Вашей футболки

Какой размер у Вашей футболки?

  • M (38-40)

    Голосов: 10 8,5%
  • L (42-44)

    Голосов: 15 12,8%
  • XL (46-48)

    Голосов: 51 43,6%
  • XXL (50-52)

    Голосов: 32 27,4%
  • XXXL (54-56)

    Голосов: 9 7,7%

  • Всего проголосовало
    117
  • Опрос закрыт .

Furet

Guest
Автор оригинала: admin
Внимание вопрос,
Как по полученным результатм сделать
заказ на 200 футболок?

Кто первый напишет самый быстрый алгоритм
получает футболку бесплатно !

Пишите в этом форуме!
Что за алгоритм? Этот что ли?

PHP:
<?php

  define("NL", "<br>");

  echo "Количество заказываемых футболок:" . NL .
       "M - " . ceil($percent['M'] * 2) . NL .
       "L - " . ceil($percent['L'] * 2) . NL .
       "XL - " . ceil($percent['XL'] * 2) . NL .
       "XXL - " . ceil($percent['XXL'] * 2) . NL .
       "XXXL - " . ceil($percent['XXXL'] * 2);

?>
*) в ассоциативном массиве $percent значения в процентах

или более умный:
PHP:
<?php

  define("NL", "<br>");

  $sizes = (1 => 'M', 
                  2 => 'L',
                  3 => 'XL',
                  4 => 'XXL',
                  5 => 'XXXL');

  unset($all);
  echo "Количество заказываемых футболок:" . NL;

  $shirt_sum = array_sum($size_percent);
  
  if($shirt_sum > 200) {

      /* уменьшим количество футболок
          за счёт случайно выбранного размера */    
 
      $sizes_count = count($size_percent);
      $r = rand(1, $sizes_count);

      $surplus = $all - 200;
      $size_percent[$sizes[$r]] -= $surplus;
  }

  while(list($size, $amount) = each($size_percent)) {

      echo $size . " - " . $amount
  }

?>
 

Ashotovich

Новичок
Для текущих цифирей - 8,76; 12,15; 40,4; 29,94; 8,76 количества футболок, стало быть равны 18, 24, 81, 60, 18 (начиная от M и кончая XXXL). Общая сумма - 201, сам решай, кого обделять. Предлагаю самых тощих ;) :gigi:
 

Furet

Guest
то, что ты на пальцах рассказал, как в детсвом саду учил - ТОЖЕ НЕ АЛГОРИТМ!!!
Алгоритм строиться в виде схемы с использованием специальных обозначений. И по сути он тут вообще не приминим ;) Тут необходимо писать листинг и оценивать скорость работы всех вызываемых операторов и функций .. Вот, к примеру, товарищ пишет алгоритм, а я не уверен, что он будет быстрее моего. А как ты бы написал - это вообще не известно. Алгоритм необходимо привязывать к определённому компилятору для оценки скорости выпонения. А ведь критерием админа и была скорость ;) Так что букваря я налистался в своё время :)
 

inTox

вёбных дел мастер
<?
$voice=353;
$maiki=200;
$array=array(
'm'=>'31',
'l'=>'43',
'xl'=>'143',
'xxl'=>'105',
'xxxl'=>'31',
);
$koeff=$maiki/$voice;
foreach($array as $k=>$v)
{
echo round($v*$koeff)." футболок размером ".$k."<br>";
}
?>
 

confguru

ExAdmin
Команда форума
Итак победитель Ashotovich

У нас получилось
М-18
L - 24
XL - 81
XXL - 60
XXXL - 17

Итого 200шт

Функцию [m]ceil[/m] нельзя использовать
в данном случае т/к погрешность становится больше


Автор оригинала: Ashotovich
Алгоритм: Берешь проценты для каждого размера, умножаешь на коэффициент N (N=[количество футболок], в данном случае - 200, деленное на 100 [всего процентов то бишь]), округляешь - вот и получается количество футболок каждого размера. Общее количество будет примерно равно N - засчет округления могут быть незначительные расхождения в пару футболок, подгоняемое вручную. ;)
 

confguru

ExAdmin
Команда форума
БОЛЬШАЯ ПРОСЬБА ко ВСЕМ
выставить
Location
в своем профиле

http://phpclub.net/talk/member.php?action=editprofile

Чтоб было понятно откуда Вы
к примеру как у меня
Город: Sergiev Posad, Russia
 

Furet

Guest
Автор оригинала: admin
Итак победитель Ashotovich

У нас получилось
М-18
L - 24
XL - 81
XXL - 60
XXXL - 17

Итого 200шт

Функцию [m]ceil[/m] нельзя использовать
в данном случае т/к погрешность становится больше
я не согласен, Ashotovich расчитал излишек в уме ..
 

Arhangel

Guest
Все таки как русский народ любит халяву:) Только гляньте как топик вырос!

З.Ы. Прикольно;)
З.Ы.Ы. А меня в армию забирают, сегодня с милицией приходили, еле отмазался. Сказал что я не тот кто им нужен;). Но долго это не протянет, придется идти в военкомат и признаваться. Теперь мне и футболка не врадость.:(
 

Furet

Guest
Автор оригинала: inTox
я тоже не согласен - настоящий программер умом не пользуется - он пишет программы.
полностью с тобой согласен. Я тож мог на калькуляторе вычислить, описать, как это сделал, а потом приблизить к 200. Форум по php, а не по логике!
 

Furet

Guest
Автор оригинала: Arhangel
Все таки как русский народ любит халяву:) Только гляньте как топик вырос!

З.Ы. Прикольно;)
З.Ы.Ы. А меня в армию забирают, сегодня с милицией приходили, еле отмазался. Сказал что я не тот кто им нужен;). Но долго это не протянет, придется идти в военкомат и признаваться. Теперь мне и футболка не врадость.:(
СПРАВЕДЛИВОСТЬ, а не халяву .. ;)
 

tony2001

TeaM PHPClub
вы еще подеритесь, горячие финские парни.
сначала нужно эти футболки сделать, а потом уже они кому-то достанутся.
 

Frenk

Guest
Зачем халява? Хорошее дело - я с удовольствием носить буду.
А за хорошее дело и заплатить можно. Тока вот WM у меня нету. Не завел.
 
Сверху