За последние 24 часа нас посетили 17462 программиста и 1602 робота. Сейчас ищут 899 программистов ...

Перебор

Тема в разделе "Решения, алгоритмы", создана пользователем Mqmp, 19 авг 2014.

  1. Mqmp

    Mqmp Новичок

    С нами с:
    19 авг 2014
    Сообщения:
    2
    Симпатии:
    0
    Доброе время суток.
    Сделал небольшой пхп для перебора символов(точнее собрал куски из разных программ)
    Но почему-то не выдает результат.
    Сильно не бейте, уверен там глупая ошибка, я просто только начал.
    Код (Text):
    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4.   <meta http-equiv="Content-Type" content="text/html; charset=utf-8;">
    5.   <title> None </title>
    6. </head>
    7. <body><h2>
    8.   <?php
    9.   $a = [1,2,3,4];
    10.   $n = 4;
    11.   function  generate($l, $r)
    12.   {
    13.       global $n, $a;
    14.       if ($l == $r) {
    15.           for ($i = 0; $i < $n; $i++) {
    16.               echo $a[$i] . ' ';
    17.           }
    18.           echo '<br>';
    19.       } else {
    20.           for ($i = $l; $i < $r; $i++) {
    21.  
    22.               $v = $a[$l];
    23.               $a[$l] = $a[$i];
    24.               $a[$i] = $v;
    25.               generate($l + 1, $r);
    26.               $v = $a[$l];
    27.               $a[$l] = $a[$i];
    28.               $a[$i] = $v;
    29.           }
    30.       }
    31.   }
    32.  
    33.   generate(0,$n);
    34.   ?></h2>
    35. </body>
    36. </html>
     
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Если у вас версия PHP ниже 5.4, то измените:
    Код (PHP):
    1. // Эту строку
    2. $a = [1,2,3,4];
    3. // на эту
    4. $a = array(1,2,3,4); 
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    А лучше обновить похапе ж
     
  4. Mqmp

    Mqmp Новичок

    С нами с:
    19 авг 2014
    Сообщения:
    2
    Симпатии:
    0
    Спасибо, думал на хостинге последняя версия, а там 5.3
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    возможно в контрольной панели хостинга можно сменить. зачастую они дефолтом старую включают, чтобы у неопытных не отваливались старые сайты.