За последние 24 часа нас посетили 18204 программиста и 1636 роботов. Сейчас ищут 1640 программистов ...

заполнение массива

Тема в разделе "PHP для новичков", создана пользователем gens, 28 апр 2020.

  1. gens

    gens Новичок

    С нами с:
    15 авг 2019
    Сообщения:
    6
    Симпатии:
    0
    Как заполнить массив arr[][] числами фибоначчи?
     
  2. gens

    gens Новичок

    С нами с:
    15 авг 2019
    Сообщения:
    6
    Симпатии:
    0
    Код (Text):
    1.  
    2. <?php
    3.     $n=5;
    4.     $i=0;
    5.     $j=2;
    6.     $arr[0][0]=1;
    7.     $arr[1][0]=1;
    8.     $d=$c=1;
    9. while ((i<=n) && (j<=n))
    10.   {
    11.     k = d;
    12.     $arr[j][i] = $d+$c;
    13.     $d = $arr[j][i];
    14.     $c = $k;
    15.     if ($i == $n)
    16.     {
    17.        $i=0;
    18.        $j++;
    19.     } else $i++;
    20.   }
    21. ?>
     
    #2 gens, 28 апр 2020
    Последнее редактирование: 28 апр 2020
  3. gens

    gens Новичок

    С нами с:
    15 авг 2019
    Сообщения:
    6
    Симпатии:
    0
    Код (Text):
    1. <?php
    2.     $n=5;
    3.     $i=0;
    4.     $j=2;
    5.     $arr[0][0]=1;
    6.     $arr[1][0]=1;
    7.     $d=$c=1;
    8. while (($i<=$n) && ($j<=$n))
    9.   {
    10.     $k = $d;
    11.     $arr[$j][$i] = $d+$c;
    12.     $d = $arr[$j][$i];
    13.     $c = $k;
    14.     if ($j == $n)
    15.     {
    16.        $j=0;
    17.        $i++;
    18.     } else $j++;
    19.   }
    20. ?>
    Так?
     
  4. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    Почему нужен двумерный массив?
     
  5. SibBear

    SibBear Новичок

    С нами с:
    4 апр 2020
    Сообщения:
    127
    Симпатии:
    7
    потому, что в задачнике по "заполнить архив числами Фибаначи" из учебника для 9 класса на паскаль указан пример с двумерным массивом, как щас помню. Только зачем, не вспомню =))))

    PHP:
    1. <?php
    2.  
    3.     $n = 25; //количество проходов
    4.  
    5.     $arr[0] = 1;
    6.     $arr[1] = 1;
    7.  
    8.     for ($i = 2; $i<$n; $i++)
    9.         {
    10.             $arr[$i] = $arr[$i-2]+$arr[$i-1];
    11.             echo ($i+1).'е число Фибаначи - '.$arr[$i].'<br/>';
    12.         }
    13.  
    14.     print_r($arr);
    15.  
    16. ?>
    Другой вопрос, почему сложно набрать в яндексе или гугле (да хоть в раблере) "заполнить массив числами Фибаначи"
     
  6. SibBear

    SibBear Новичок

    С нами с:
    4 апр 2020
    Сообщения:
    127
    Симпатии:
    7
    вспомнил, там матричный метод примен. перемножение матриц.
    Плюс- мало памяти. Как писать код в душе не чаю )))