Beispiel #1
0
        // Lab1

        //Lab2
        private void apply_Click(object sender, EventArgs e)
        {
            OutputLab2.Clear();
            int[] Lab2Array = InputLab2.Text.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(k => int.Parse(k.Trim())).ToArray();     //Bug

            int L2ALeight = 0, j = Lab2Array.Length, N = Lab2Array.Length;

            if (InputLab2.Text == " " | InputLab2.Text == "")
            {
                MessageBox.Show("Введите массив !!!");
            }
            else
            {
                while (j > 0)                            //Цикл поиска элементов группы. Для того чтобы найти последнюю группу элементов, начинаем с конца

                {
                    if (Lab2Array[--j] > 1)
                    {
                        L2ALeight++;
                    }
                    else
                    if (L2ALeight < 2)
                    {
                        L2ALeight = 0;
                    }
                    else
                    {
                        break;
                    }
                }
                if (L2ALeight <= 0)
                {
                    L2ALeight = 0;
                    for (int i = 0; (Lab2Array[i] > 1) & (i <= N - 1); i++)
                    {
                        L2ALeight++;
                    }
                    for (int i = L2ALeight; i != N; i++)
                    {
                        L2ALeight = 0;
                    }
                }
                if (L2ALeight > 0)
                {
                    for (int i = j + L2ALeight + 1; i < N; i++)
                    {
                        Lab2Array[i - L2ALeight] = Lab2Array[i];
                    }
                    for (int i = 0; i < N - L2ALeight; i++)
                    {
                        OutputLab2.Text += Lab2Array[i].ToString() + ' ';
                    }
                }
            }
        }
Beispiel #2
0
 public void InputLab2_TextChanged(object sender, EventArgs e)
 {
     OutputLab2.Clear();
 }