ФорумПрограммированиеPHP для идиотов → Странное распределение )

Странное распределение )

  • }/{EHR

    Сообщения: 734 Репутация: N Группа: Адекваты

    Spritz 23 февраля 2010 г. 20:01

    Есть 15 групп. Нужно в каждую группу распределить 8 пар чисел, от 1 до 16. Но так, чтобы в группе не одно из 16 чисел не совпали, а пары в разных группах не повторялись. Поняли?

    while ($i <= 16) {
    $j = 1;
    while ($j <= 16) {
    if ($j <> $i) {
    if ($j > $i) {
    $arr[] = array("1" => "$i", "2" => "$j");
    }
    }
    $j++;
    }
    $i++;
    }
    Этот говнокод генерирует не повторяющиеся пары.
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 23 февраля 2010 г. 20:06, спустя 4 минуты 52 секунды

    Поняли?

    я не понял
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 23 февраля 2010 г. 20:15, спустя 9 минут 47 секунд

    lol


    <?
    for($i=1;$i<=16;$i++)
    {
    $src[] = $i;
    }

    array_shufle($src);
    $need = array_chunk($src,2);
    Спустя 7 сек.
    ЭМО РУЛЯТ!
    Сапожник без сапог
  • Ewg777

    Сообщения: 510 Репутация: N Группа: Джедаи

    Spritz 23 февраля 2010 г. 20:16, спустя 45 секунд

    phpdude, лучше range(1, 16);
  • }/{EHR

    Сообщения: 734 Репутация: N Группа: Адекваты

    Spritz 23 февраля 2010 г. 20:48, спустя 31 минуту 23 секунды

    array_shufle($src); - это что такое?
  • Ewg777

    Сообщения: 510 Репутация: N Группа: Джедаи

    Spritz 23 февраля 2010 г. 20:52, спустя 4 минуты 25 секунд

    }/{EHR, [man]shuffle[/man]
    Спустя 9 сек.
    Дуд оппечатался
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 23 февраля 2010 г. 20:51, спустя 23 часа 59 минут 8 секунд


    phpdude, лучше range(1, 16);
    ДА! я то не мог вспомнить эту функцию :D

    редко слишком приходится юзать. ну по сути код становится всего 3 функции)
    Сапожник без сапог
  • }/{EHR

    Сообщения: 734 Репутация: N Группа: Адекваты

    Spritz 23 февраля 2010 г. 21:02, спустя 10 минут 58 секунд

    А вот теперь главное, нужно сделать так, чтобы вывело это 15 раз, и ни разу пары чтобы не совпали )
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 23 февраля 2010 г. 21:05, спустя 3 минуты 7 секунд

    }/{EHR, сохраняйте результаты пар куда-либо и сверяйте, где проблемы?
    Спустя 36 сек.
    А теперь вариант из 1000000000000 неповторяющихся пар из 16 чисел!!
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • }/{EHR

    Сообщения: 734 Репутация: N Группа: Адекваты

    Spritz 23 февраля 2010 г. 21:23, спустя 18 минут 3 секунды

    а можно сделать цикл в условии?
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 23 февраля 2010 г. 21:33, спустя 9 минут 45 секунд


    А теперь вариант из 1000000000000 неповторяющихся пар из 16 чисел!!



    * A: Здравствуйте, кто знает, как к числу 2 прибавить другое число, тоже 2?
    * B: 2+2
    * A: Огромное спасибо!
    * A: Это снова я. У меня несколько изменилась задача, теперь к числу 2 нужно прибавить число 3.
    * B: 2+3
    * A: Благодарю. И снова проблема, нужно к 2 прибавить уже не 3, а 4.
    * C: А какие есть собственные догадки на этот счёт?
    * A: Блядь, пидараз ёбаный! Не можешь помочь, так молчи!
  • }/{EHR

    Сообщения: 734 Репутация: N Группа: Адекваты

    Spritz 23 февраля 2010 г. 21:40, спустя 6 минут 37 секунд



    А теперь вариант из 1000000000000 неповторяющихся пар из 16 чисел!!



    * A: Здравствуйте, кто знает, как к числу 2 прибавить другое число, тоже 2?
    * B: 2+2
    * A: Огромное спасибо!
    * A: Это снова я. У меня несколько изменилась задача, теперь к числу 2 нужно прибавить число 3.
    * B: 2+3
    * A: Благодарю. И снова проблема, нужно к 2 прибавить уже не 3, а 4.
    * C: А какие есть собственные догадки на этот счёт?
    * A: Блядь, пидараз ёбаный! Не можешь помочь, так молчи!


    Вот тут ты не прав, я в первом посте написал что мне надо, мне дуд помог. Но не до конца!
  • Ewg777

    Сообщения: 510 Репутация: N Группа: Джедаи

    Spritz 23 февраля 2010 г. 21:42, спустя 2 минуты 7 секунд

    }/{EHR, он виноват!
  • }/{EHR

    Сообщения: 734 Репутация: N Группа: Адекваты

    Spritz 23 февраля 2010 г. 21:44, спустя 2 минуты 9 секунд


    }/{EHR, он виноват!
    Я говорю что кто то виноват?
    Спустя 32 сек.


    }/{EHR, он виноват!
    Я говорю что кто то виноват?
    Нах провоцируйте? )
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 23 февраля 2010 г. 21:54, спустя 9 минут 45 секунд

    Группа:_Администраторы
    в чём фишка?

Пожалуйста, авторизуйтесь, чтобы написать комментарий!