Неправильный вывод , не могу найти ошибку! - C#
Формулировка задачи:
вывод 7,18,5,8,33,16,52 и 4,0,0,0,0,0 первый массив заполняется правильно второй нет , помогите пожалуйста найти ошибку !!!!
public static void Main()
{
int [] a = {7,18,5,8,33,16,52,0,-7,4,-22,22,4};
/* делим массив на два подмасива */
int b = (int)(Math.Ceiling(a.Length/2.0));
int c = a.Length-b;
int [] d = new int[b];
int [] e = new int[c];
/*заполняем подмасивы значениями из основного последовательно , сколько влезло из основного в первый
остальные во второй */
for(int i = 0; i < a.Length; i++)
{
int f = 0;
if(i < b)
{
d[i] = a[i];
}
else
{
e[f] = a[i];
f++;
}
}
/*выводим подмасивы в консоль*/
for(int k = 0; k < d.Length; k++ )
{
Console.Write(d[k] + " ");
}
Console.WriteLine();
for(int j = 0; j < e.Length; j++ )
{
Console.Write(e[j] + " ");
}
Console.ReadKey();
}Решение задачи: «Неправильный вывод , не могу найти ошибку!»
textual
Листинг программы
int f = 0; вынеси за for
int f = 0;
for(int i = 0; i < a.Length; i++)
{