using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApp1 { public partial class fArray : Form { public fArray() { InitializeComponent(); } /// /// Обьявление исходного массива чтобы он был доступен в любой части программы /// int[] array = new int[15]; /// /// Выводит в TexBox массив /// /// Массив который выводят /// Булево с помощью которого выбераеться в какое поле вывести public void OutputArray(int[] array, bool newArray) { if (newArray) { for (int i = 0; i < array.Length; i++) { tbOutputNewArray.Text += $"Array[{i}] = {array[i]}" + Environment.NewLine; } } else { for (int i = 0; i < array.Length; i++) { tbOutputAnswer.Text += $"Array[{i}] = {array[i]}" + Environment.NewLine; } } } /// /// Зполнение массива /// public void NewArray() { Random r = new Random(); for (int i = 0; i < array.Length; i++) { array[i] = r.Next(-10, 10); } OutputArray(array, true); } /// /// Удаляет элементы массива стоящие на нечетном месте /// public void CalculateArray() { int temp = 0; for (int i = 0; i < array.Length; i++) { if (array[i] % 2 == 0) temp++; } int[] newArray = new int[temp]; for (int i = 0, index = 0; i < array.Length; i++) { if (array[i] % 2 == 0) { newArray[index] = array[i]; index++; } } OutputArray(newArray, false); } /// /// Метод для обработки нажатия на кнопку, вызывает метод NewArray() /// private void btnFillArray_Click(object sender, EventArgs e) { NewArray(); } /// /// Метод для обработки нажатия на кнопку, вызывает метод CalculateArray() /// private void btnReplaceArray_Click(object sender, EventArgs e) { CalculateArray(); } } }