После каждой серии вставить нулевой элемент - C#

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

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

private void button1_Click(object sender, EventArgs e)
        {
            int l = 0;
            string s = textBox1.Text;
            string[] ar = new string[1];
            if (s != "")
            {
                ar = s.Split(' ');
            }
            int[] mas = new int[ar.Length];
            for (int i = 0; i < ar.Length; i++)
            {
                mas[i] = Convert.ToInt32(ar[i]);
            }
            for (int i = 0; i < mas.Length; i++)
            {
 
                listBox1.Items.Add(mas[i]);
                if (i >= 1)
                {
                    if (mas[i] == mas[i - 1])
                    {
                        l++; //счетчик серии
                    }
                    if (mas[i] != mas[i - 1] && l >= 1)
                    {
                        listBox1.Items.Add(mas[0]);
                        l = 0; //обнуление счетчика
                    }
                }
            }
        }
Собственно не могу найти где моя ошибка, выводит тот же массив. Помогите

Решение задачи: «После каждой серии вставить нулевой элемент»

textual
Листинг программы
for (int i = 0; i < mas.Length; i++)
            {
                if (i >= 1)
                {
                    if (mas[i] == mas[i - 1])
                    {
                        l++; //счетчик серии
                    }
                    if (mas[i] != mas[i - 1] && l >= 1)
                    {
                        listBox1.Items.Add(mas[0]);
                        l = 0; //обнуление счетчика
                    }
                }
                listBox1.Items.Add(mas[i]);
            }
            if (l >= 1)
            {
                listBox1.Items.Add(mas[0]);
            }

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


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

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

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