static void CreatEeulerBernoulli()
{
euler_Bernoulli[0, 0] = 1;
for (int i = 1; i < 10; i++)
{
if (i % 2 == 0)
evenArray(i);
else
oddArray(i);
}
WriteToScreen(euler_Bernoulli);
}
static void oddArray(int currentIndex)
{
for (int i = 0; i < currentIndex; i++)
{
int currentSum = 0;
for (int j = 0; j < currentIndex - i; j++)
currentSum = euler_Bernoulli[currentIndex - 1, j] + currentSum;
if (currentIndex >= i)
euler_Bernoulli[currentIndex, currentIndex - i] = currentSum;
}
}
static void evenArray(int currentIndex)
{
for (int i = 0; i < currentIndex; i++)
{
int currentSum = 0;
for (int j = i; j < 10; j++)
currentSum = euler_Bernoulli[currentIndex - 1, j] + currentSum;
if (currentIndex >= i)
euler_Bernoulli[currentIndex, i] = currentSum;
}
}
static void WriteToScreen(int[,] result)
{
for (int i = 0; i < 10; i++)
{
Console.WriteLine("array index of " + i.ToString());
for(int k=0; k<10; k++)
Console.Write((result[i,k].ToString())+",");
}
}