示例#1
0
        private void Menuitem_Click_r2(object sender, RoutedEventArgs e)
        {
            int i;

            try
            {
                lbMain.Items.Clear();
                int n = Convert.ToInt32(tbN.Text);
                if (n < 1)
                {
                    string stop1 = "Необходимо ввести числовое значение не меньшее единицы.";
                    MessageBox.Show(stop1, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                else
                {
                    ArrayList Coll = AllFunc.NewCol(n);
                    lbMain.Items.Add("Исходный массив");
                    AllFunc.Tes(Coll, lbMain);
                    Coll.Sort();
                    lbMain.Items.Add("Отсортированный массив");
                    foreach (int elem in Coll)
                    {
                        lbMain.Items.Add(elem);
                    }
                }
            }
            catch
            {
                string stop = "Необходимо ввести числовое значение";
                MessageBox.Show(stop, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
示例#2
0
 private void Menuitem_Click_zz1(object sender, RoutedEventArgs e)
 {
     lbMain.Items.Clear();
     try
     {
         int n = Convert.ToInt32(tbN.Text);
         if (n < 1)
         {
             string stop1 = "Необходимо ввести числовое значение не меньшее единицы.";
             MessageBox.Show(stop1, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
         }
         else
         {
             ArrayList Coll = AllFunc.NewCol(n);
             lbMain.Items.Add("Исходный массив");
             AllFunc.Tes(Coll, lbMain);
             hist Hist = new hist();
             Hist.CreatingHistogram(Coll);
             Hist.Show();
         }
     }
     catch
     {
         string stop = "Необходимо ввести числовое значение";
         MessageBox.Show(stop, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
示例#3
0
 private void Menuitem_Click_zz4(object sender, RoutedEventArgs e)
 {
     lbMain.Items.Clear();
     try
     {
         int n = Convert.ToInt32(tbN.Text);
         if (n < 1)
         {
             string stop1 = "Необходимо ввести числовое значение не меньшее единицы.";
             MessageBox.Show(stop1, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
         }
         else
         {
             ArrayList Coll = AllFunc.NewCol(n);
             lbMain.Items.Add("Исходный массив");
             AllFunc.Tes(Coll, lbMain);
             lbMain.Items.Add("Кол-во элементов массива составляющих со своими\nсоседями упорядоченную последовательность:");
             lbMain.Items.Add(AllFunc.broi(Coll));
         }
     }
     catch
     {
         string stop = "Необходимо ввести числовое значение";
         MessageBox.Show(stop, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
示例#4
0
 private void Menuitem_Click_z1(object sender, RoutedEventArgs e)
 {
     try
     {
         lbMain.Items.Clear();
         int n = Convert.ToInt32(tbN.Text);
         if (n < 1)
         {
             string stop1 = "Необходимо ввести числовое значение не меньшее единицы.";
             MessageBox.Show(stop1, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
         }
         else
         {
             ArrayList Coll = AllFunc.NewCol(n);
             lbMain.Items.Add("Исходный массив");
             AllFunc.Tes(Coll, lbMain);
             int j = 0;
             lbMain.Items.Add("Кол-во чисел меньших своих соседей");
             for (int i = 1; i < n - 1; i++)
             {
                 if ((int)Coll[i] < (int)Coll[i - 1] && (int)Coll[i] < (int)Coll[i + 1])
                 {
                     j++;
                 }
             }
             lbMain.Items.Add(j);
         }
     }
     catch
     {
         string stop = "Необходимо ввести числовое значение";
         MessageBox.Show(stop, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
示例#5
0
 private void Menuitem_Click_zz7(object sender, RoutedEventArgs e)
 {
     lbMain.Items.Clear();
     try
     {
         int n = Convert.ToInt32(tbN.Text);
         if (n < 1)
         {
             string stop1 = "Необходимо ввести числовое значение не меньше единицы.";
             MessageBox.Show(stop1, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
         }
         else
         {
             ArrayList Coll = AllFunc.NewCol(n);
             lbMain.Items.Add("Исходный массив");
             AllFunc.Tes(Coll, lbMain);
             double sum = 0.0;
             for (int i = 0; i < n; i++)
             {
                 sum += (double)((int)Coll[i]);
             }
             sum = sum / (double)n;
             lbMain.Items.Add("Среднее значение в массиве: " + Math.Round(sum, 1));
             double[] m = new double[n];
             for (int i = 0; i < n; i++)
             {
                 m[i] = (double)((int)Coll[i]) - sum;
             }
             double p = 0.0;
             for (int i = 0; i < n; i++)
             {
                 p = p + m[i];
             }
             lbMain.Items.Add("Среднее отклонение в массиве: " + Math.Round(p, 1));
             for (int i = 0; i < n; i++)
             {
                 if (m[i] > p / 2)
                 {
                     Coll[i] = sum;
                 }
             }
             lbMain.Items.Add("Преобразованный массив: ");
             for (int i = 0; i < n; i++)
             {
                 lbMain.Items.Add(Coll[i]);
             }
         }
     }
     catch
     {
         string stop = "Необходимо ввести числовое значение";
         MessageBox.Show(stop, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
示例#6
0
 private void Menuitem_Click_zz3(object sender, RoutedEventArgs e)
 {
     try
     {
         lbMain.Items.Clear();
         int n = Convert.ToInt32(tbN.Text);
         int i;
         int sum = 0;
         int r   = 201;
         int l   = 0;
         if (n < 1)
         {
             string stop1 = "Необходимо ввести числовое значение не меньшее единицы.";
             MessageBox.Show(stop1, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
         }
         else
         {
             ArrayList Coll = AllFunc.NewCol(n);
             lbMain.Items.Add("Исходный массив");
             AllFunc.Tes(Coll, lbMain);
             lbMain.Items.Add("Номер наименьшего значения, большего среднего значения массива");
             for (i = 0; i < n; i++)
             {
                 sum = sum + (int)Coll[i];
             }
             sum = sum / n;
             for (i = 0; i < n; i++)
             {
                 if ((int)Coll[i] > sum)
                 {
                     if ((int)Coll[i] < r)
                     {
                         r = (int)Coll[i];
                         l = i;
                     }
                 }
             }
             lbMain.Items.Add(l + 1);
         }
     }
     catch
     {
         string stop = "Необходимо ввести числовое значение";
         MessageBox.Show(stop, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
示例#7
0
 private void Menuitem_Click_z5(object sender, RoutedEventArgs e)
 {
     try
     {
         lbMain.Items.Clear();
         int n = Convert.ToInt32(tbN.Text);
         if (n < 1)
         {
             string stop1 = "Необходимо ввести числовое значение не меньшее единицы.";
             MessageBox.Show(stop1, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
         }
         else
         {
             ArrayList Coll = AllFunc.NewCol(n);
             lbMain.Items.Add("Исходный массив");
             AllFunc.Tes(Coll, lbMain);
             mtod._5z w = new mtod._5z(this);
             w.s = n;
             w.ShowDialog();
             int p   = Convert.ToInt32(w.el.Text);
             int sum = 0;
             lbMain.Items.Add("Сумма чисел, больших элемента массива под номером " + p);
             for (int i = 0; i < n; i++)
             {
                 if ((int)Coll[i] > (int)Coll[p - 1])
                 {
                     sum += (int)Coll[i];
                 }
             }
             if (sum == 0)
             {
                 lbMain.Items.Add("Таких чисел нет");
             }
             else
             {
                 lbMain.Items.Add(sum);
             }
         }
     }
     catch
     {
         string stop = "Необходимо ввести числовое значение";
         MessageBox.Show(stop, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
示例#8
0
 private void Menuitem_Click_z3(object sender, RoutedEventArgs e)
 {
     try
     {
         lbMain.Items.Clear();
         int n = Convert.ToInt32(tbN.Text);
         if (n < 2)
         {
             string stop1 = "Необходимо ввести числовое значение не меньшее 2";
             MessageBox.Show(stop1, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
         }
         else
         {
             int       sum  = 0;
             ArrayList Coll = AllFunc.NewCol(n);
             lbMain.Items.Add("Исходный массив");
             AllFunc.Tes(Coll, lbMain);
             lbMain.Items.Add("Сумма чисел, больших 2 элемента массива");
             for (int i = 0; i < n; i++)
             {
                 if ((int)Coll[i] > (int)Coll[1])
                 {
                     sum += (int)Coll[i];
                 }
             }
             if (sum == 0)
             {
                 lbMain.Items.Add("Таких чисел нет");
             }
             else
             {
                 lbMain.Items.Add(sum);
             }
         }
     }
     catch
     {
         string stop = "Необходимо ввести неотрицательное числовое значение";
         MessageBox.Show(stop, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
示例#9
0
 private void Menuitem_Click_z4(object sender, RoutedEventArgs e)
 {
     try
     {
         lbMain.Items.Clear();
         int n = Convert.ToInt32(tbN.Text);
         if (n < 1)
         {
             string stop1 = "Необходимо ввести числовое значение не меньшее единицы.";
             MessageBox.Show(stop1, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
         }
         else
         {
             ArrayList Coll = AllFunc.NewCol(n);
             lbMain.Items.Add("Исходный массив");
             AllFunc.Tes(Coll, lbMain);
             mtod._4z w = new mtod._4z();
             w.ShowDialog();
             int p = Convert.ToInt32(w.el.Text);
             lbMain.Items.Add("Номер первого числа, большего чем " + p);
             for (int i = 0; i < n; i++)
             {
                 if ((int)Coll[i] > p)
                 {
                     lbMain.Items.Add(i + 1);
                     break;
                 }
                 else if (i == n - 1)
                 {
                     lbMain.Items.Add("Такого числа нет");
                 }
             }
         }
     }
     catch
     {
         string stop = "Необходимо ввести числовое значение";
         MessageBox.Show(stop, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
示例#10
0
 private void Menuitem_Click_zz6(object sender, RoutedEventArgs e)
 {
     lbMain.Items.Clear();
     try
     {
         int n = Convert.ToInt32(tbN.Text);
         if (n < 1)
         {
             string stop1 = "Необходимо ввести числовое значение не меньше единицы.";
             MessageBox.Show(stop1, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
         }
         else
         {
             ArrayList Coll = AllFunc.NewCol(n);
             lbMain.Items.Add("Исходный массив");
             AllFunc.Tes(Coll, lbMain);
             lbMain.Items.Add("Отклонения от среднего значения элементов массива:");
             double sum = 0;
             for (int i = 0; i < n; i++)
             {
                 sum += (int)Coll[i];
             }
             sum = Math.Round(sum, 1) / n;
             for (int i = 0; i < n; i++)
             {
                 lbMain.Items.Add(Coll[i] + " - " + sum + " = " + (Coll[i] = (int)Coll[i] - sum));
             }
             //  Tes(Coll, lbMain);
         }
     }
     catch
     {
         string stop = "Необходимо ввести числовое значение";
         MessageBox.Show(stop, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }