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();
}
}
}