вопрос на логику

Discussion in 'Болталка' started by namak, 22 Dec 2011.

  1. SSBug

    SSBug New Member

    Joined:
    19 Oct 2011
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Вторую цитату ты привел именно к стати, в ней суть)
    Да, не думал я что отношусь к задротам, а сам весь вечер размышляю))

    Просто есть одно слово "ВСЕ", из за которого части условия взаимоисключающие)

    Первое это "все или красивы или умны", а второе - "красивы и умны".
    Если бы не стояло слово "ВСЕ"- я бы тогда согласился и со script'ом и с его наглядным примером.

    Вот представь себя в компании друзей, Вас 10человек.
    И у Вас ВСЕХ есть условие, взять из магазина всем любой продукт на холяву, только он должен быть у каждого из всех в едином экземпляре и у ВСЕХ одинаков. Вы думаете и решаете взять колбасу, а не пельмени.
    Потом подходит охрана магазина и говорит - с колбасой дефицит, слишком затратно магазину. Но могут взять кефир только те, кто уже взял и пельмени и колбасу.
    В итоге получаем логический 0; Все с носом.

    Другой вариант развития сценария - Вас просят взять продукты, вы хватаете их. У кого-то килька, у кого то майонез, а у кого-то и колбаса с пельменями. В итоге это не будет ошибкой, и даже если кто-то это захапал - у Вас на группу будет логическое "1") Рандомность тут можно упустить.

    Не знаю как еще понятнее объяснить.)

    Script

    В примере можно было бы добавить еще и "сильная", ну да ладно, это бы ничего не изменило, только стало бы 8 вызовов функции. Ты принимаешь каждый вариант как true или как false, но видишь в чем проблема.

    Слово "ВСЕ"- ты должен отдавать как константу при вызове функции. Например 1 или 0. После выбора от условия. Т.е только красивые или только сильные и эта константа не может меняться false на true. Ты написал пример для работы только со второй частью условия. Но молодца, если бы не одно слово- я бы был с тобой абсолютно согласен)

    Ладно ребят, Всем пока) Поделились друг с другом, пошевелили мозгами - было интересно) Спорить не будем)
     
    #41 SSBug, 23 Dec 2011
    Last edited: 23 Dec 2011
  2. namak

    namak Member

    Joined:
    29 Jan 2009
    Messages:
    66
    Likes Received:
    8
    Reputations:
    0
    спасибо тебе, за разъяснения)
     
  3. SSBug

    SSBug New Member

    Joined:
    19 Oct 2011
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Главное что я старался)) А мнение пусть уж будет у каждого свое_)
    Да, вот еще задачка:

    напишите скрипт на php,паскале или C++ который выводил бы нат числа в диапазоне(1-800) которые делятся на 7 и на 4. Задача простая) Как и решение) Интересно посмотреть на то, как кто алгоритм строит)
     
  4. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,317
    Reputations:
    1,557
    Можно записать условие и пусть комп решает сам.
    PHP:
    for(int i 1<= 800; ++i)
        
    printf((== && == 0) ? "%i\n" ""i);
    А можно решить самому и компу оставить только вывод.
    PHP:
    for(int i 1<= 800+= 4)
        
    printf("%i\n"i);
     
  5. Todin

    Todin Member

    Joined:
    28 Jan 2011
    Messages:
    47
    Likes Received:
    7
    Reputations:
    0
    покороче:
    PHP:
    for ($i=1$i*4<=800; ++$i)
    {
        echo (
    $i <=800 ? ($i 4)."\n" '');
        echo (
    $i <=800 ? ($i 7)."\n" '');
    }
    подлиннее:
    PHP:
    $limit $rez1 800;
    for (
    $i=1$rez1<=$limit; ++$i)
    {
        
    $rez1 $i 4;
        
    $rez2 $i 7;

        if (
    $rez1 <= $limit)
            echo 
    "$rez1\n";

        if (
    $rez2 <= $limit)
            echo 
    "$rez2\n";
    }
     
  6. SSBug

    SSBug New Member

    Joined:
    19 Oct 2011
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    PHP:
       int max=(4*7);  
    for (
    int i=1;i<=800;i++)     { 

    if ((
    i%max)==0) { cout << i  << "\n"
                                             
                                           }

       }
    Даже в таком малом примере столько подходов) Это самый простой вариант
     
    #46 SSBug, 24 Dec 2011
    Last edited: 24 Dec 2011
  7. eXtreX

    eXtreX Member

    Joined:
    27 Aug 2009
    Messages:
    64
    Likes Received:
    5
    Reputations:
    0
    Если судить из
    То тогда первое подходит
     
  8. SSBug

    SSBug New Member

    Joined:
    19 Oct 2011
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Вот еще одна, достаточно известная задача. Прошу тех, кто ее встречал и знает ее принцип не отвечать)

    Есть 4 Ящика. У Вас на кону приз, Вы подходите к одному, Выбранному Вами ящику и ложите на него руку. После чего ведущий открывает Вам еще один, из оставшихся трех ящиков, показывая что он тоже пуст делая этим самым Вам подсказку. В итоге остаются закрытыми три ящика, один из которых под вашей рукой. Т.е один под рукой и два в стороне.

    Вопрос: Стот ли Вам открывать выбранный изначально ящик или все таки теперь выбрать другой? Если да, то почему?

    Примечание: Ведущий открыл ящик заведомо зная какой из них пустой и он не мог открыть ящик на который Вы положили руку, в любом случае.

    Задача не имеет неоднозначности. Решение здесь конкретно.
     
    #48 SSBug, 24 Dec 2011
    Last edited: 24 Dec 2011
  9. AnGeI

    AnGeI Elder - Старейшина

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    Можно ведь просто списать:
    PHP:
    function ex($string$from$to)
    {
    $string explode($from$string2);
    $string explode($to$string[1], 2);
    return 
    $string[0];
    }

    ini_set('allow_url_fopen'1);
    echo 
    ex(file_get_contents('http://pastebin.com/SB7ZkySh'), '<textarea cols="5" rows="5" id="paste_code" class="paste_code" name="paste_code" onkeydown="return catchTab(this,event)">''</textarea>');
     
  10. SSBug

    SSBug New Member

    Joined:
    19 Oct 2011
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Мне проще написать две строчки когда, чем десять) Ну и конечно- вывести алгоритм и результат непосредственно по задачи самому - это совсем другое. В противном случае это даже не программирвоание, а бог знает что)

    Ты действительно считаешь что твой пример проще чем все вышеприведенные?)
     
    #50 SSBug, 24 Dec 2011
    Last edited: 24 Dec 2011
  11. namak

    namak Member

    Joined:
    29 Jan 2009
    Messages:
    66
    Likes Received:
    8
    Reputations:
    0
    ну я бы ответил так, остается у тебя 1 ящик, и 2 ящика не у тебя.
    изначально получается что тебе надо выбирать "твой или не твой ящик", т.е. 50% что в твоем ящике приз. и 50% на два других, т.е. 25% на 1 ящик что не у тебя. вероятность в 2 раза меньше. поэтому предпочтительнее оставить свой ящик,
    жду критику))) :)
     
  12. SSBug

    SSBug New Member

    Joined:
    19 Oct 2011
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Критики не будет) Ответ потом напишу)
     
  13. namak

    namak Member

    Joined:
    29 Jan 2009
    Messages:
    66
    Likes Received:
    8
    Reputations:
    0
    ну мне то напиши в личку)
     
  14. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,317
    Reputations:
    1,557
    Это одна из известнейших задач теории вероятностей.
     
  15. AnGeI

    AnGeI Elder - Старейшина

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    [​IMG]
     
  16. c411k

    c411k Members of Antichat

    Joined:
    16 Jul 2005
    Messages:
    550
    Likes Received:
    675
    Reputations:
    704
    [​IMG]
     
    _________________________
  17. namak

    namak Member

    Joined:
    29 Jan 2009
    Messages:
    66
    Likes Received:
    8
    Reputations:
    0
    красивая)
     
  18. namak

    namak Member

    Joined:
    29 Jan 2009
    Messages:
    66
    Likes Received:
    8
    Reputations:
    0
    а на счет задачки, что делать если я сразу выберу правильный ящик и не буду никогда его менять? парадокс не работает в этом случае?
     
  19. AnGeI

    AnGeI Elder - Старейшина

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    c411k, точно так.
     
  20. SSBug

    SSBug New Member

    Joined:
    19 Oct 2011
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Работает в любом случае, то что ты будешь менять ящик не дает ведь 100% гарантию, так же как и то, что шанс именно в твоем первом выборе. Здесь просто разница в процентах вероятности))

    c411k

    Это к чему было?
     
    #60 SSBug, 27 Dec 2011
    Last edited: 27 Dec 2011
Loading...
Similar Threads - вопрос логику
  1. Shawn1x
    Replies:
    5
    Views:
    1,891
  2. G0mer
    Replies:
    1
    Views:
    1,238