Поясните как работает участок кода, желательно подробно для чайника - C#

Узнай цену своей работы

Формулировка задачи:

public static int Fib(int[] array)
        {
            int F = array[0];
            array[0] = 1;
            for (int n=2; n<array.Length; n++)
            {
                array[n] = array[n - 2] + array[n - 1];//особенно не понятно почему именно работает так почему программа как-то понимает что последующий элемент массива будет равен такому-то числу. Порядковые номера же не говорят о том какое значение записано в элементе array[2]. То есть должно быть с однйо неизвестной array[n] - это получаемый реузльтат и array[n] = 1 (т.к array[0] = 1) + array[1].
                F = array[n];
                               
                if (F >= 0)
                {
                  Console.WriteLine(F);
                }
         }

            return F;

Решение задачи: «Поясните как работает участок кода, желательно подробно для чайника»

textual
Листинг программы
public static int Fib(int[] array)
        {
 
            int F = array[0];
            array[0] = 1;
            
           
            for (int n=2; n<array.Length; n++)
            {
 
                array[n] = array[n - 2] + array[n - 1];
                F = array[n];
                               
                if (F >= 0)
                {
                  Console.WriteLine(F);
                }
                
                
            }
 
            
            return F;
        }
        static void Main (string [] args)
        {
            int[] array = new int[50];
            int F; 
            
           F = Fib(array);
            
            Console.ReadKey();
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.167 из 5
Похожие ответы