private void Operations_Click(object sender, EventArgs e) // Кнопка операций { try { Tabl.ReadOnly = true; if (Op_1.Checked) // Первая операция { Tabl.ColumnCount = 2; int[] res = MyArray.ReverseArray(MyArray.GetArray()); Tabl.RowCount = res.Length + 1; Tabl[0, 0].Value = "i"; Tabl[1, 0].Value = "a[i]"; for (int i = 0; i < res.Length; i++) { Tabl[0, i + 1].Value = i; Tabl[1, i + 1].Value = res[i]; } } if (Op_2.Checked) // Вторая операция { int k = int.Parse(K.Text); Tabl.RowCount = k + 1; Tabl.ColumnCount = 2; Tabl[0, 0].Value = "Количество"; Tabl[1, 0].Value = "Проценты"; int[] res = MyArray.Sub_intervals(MyArray.GetArray(), k, int.Parse(A.Text), int.Parse(B.Text)); for (int i = 0; i < k; i++) { Tabl[0, i + 1].Value = res[i]; Tabl[1, i + 1].Value = Math.Round(((double)res[i] / MyArray.GetArray().Length) * 100, 2); } } if (Op_3.Checked) // Третья операция { Tabl.ColumnCount = 2; Tabl.RowCount = 2; Tabl[0, 0].Value = "Количество"; Tabl[0, 1].Value = "Сумма"; int[] res = MyArray.Sum_3(MyArray.GetArray()); Tabl[1, 0].Value = res[1]; Tabl[1, 1].Value = res[0]; } if (Op_4.Checked) // Четвертая операция { Tabl.ColumnCount = 1; Tabl.RowCount = 2; int res = MyArray.CountPrimes(MyArray.GetArray()); Tabl[0, 0].Value = "Количество"; Tabl[0, 1].Value = res; } } catch (System.FormatException exception) { MessageBox.Show("Введены некорректные данные"); } }
public void TestOp4() { CustomArray MyArray = new CustomArray(); int[] array = { 4195, 20, -4514, 1717, 4951, -1964, 4072, 4115, -204, 28 }; int test = 1; Assert.AreEqual(test, MyArray.CountPrimes(array)); }