// 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() + ' '; } } } }
public void InputLab2_TextChanged(object sender, EventArgs e) { OutputLab2.Clear(); }