Неправильный вывод , не могу найти ошибку! - 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++)
        {

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


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

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

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