Exemple #1
0
 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("Введены некорректные данные");
     }
 }
Exemple #2
0
        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));
        }