Поясните как работает участок кода, желательно подробно для чайника - 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();
}