Ejemplo n.º 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            textBox2.Clear();                     // освобождаем textBox2
            int n = MyLib.CorrectInput(textBox1); // получаем числовое значение из textBox1

            if (n < 1)                            // проверка допустимости значения, введенного пользователем
            {
                n = 1;
                // замена значения, введенного пользователем в textBox1
                textBox1.Text = String.Format("{0}", n);
            }
            SaveFileDialog sfd = new SaveFileDialog();                 // Создаем диалоговое окно для открытия файла

            sfd.Title            = "Выберите файл для записи массива"; //задаем заголовок диалогового окна
            sfd.InitialDirectory = @"array/";                          // задаем начальный путь для сохранения файла
            // Создаем фильтр для отображаемых типов файлов
            sfd.Filter = "txt file (*.txt)|*.txt|all files (*.*)|*.*";
            Random r = new Random();             //создаем объект для работы с псевдослучайными числами

            // открываем окно для сохранения файла командой sfd.ShowDialog()
            //и проверяем, нажата ли кнопка "Сохранить" в этом окне, т.е.достигнут ли результат "ОК"
            if (sfd.ShowDialog() == DialogResult.OK)
            {            // открываем файл для записи (дозапись исключена)
                using (StreamWriter sw = new StreamWriter(sfd.FileName))
                {
                    for (int i = 0; i < n - 1; i++)                     // цикл для записи n-1 числа
                    {
                        sw.WriteLine(r.Next(-500, 500));                //запись чисел в файл построчно
                    }
                    //запись одного числа в файл без символа перехода на новую строку
                    sw.Write(r.Next(-500, 500));
                }
            }
        }
Ejemplo n.º 2
0
        private void button9_Click(object sender, EventArgs e)
        {
            switch (comboBox1.SelectedIndex)
            {
            case 0:
                MyLib.OutPutListToTextBox(Sorting.BubbleSort(Array), textBox2);
                break;

            case 1:
                MyLib.OutPutListToTextBox(Sorting.BubbleSort(Array), textBox2);
                break;

            case 2:
                MyLib.OutPutListToTextBox(Sorting.BubbleSort(Array), textBox2);
                break;

            case 3:
                MyLib.OutPutListToTextBox(Sorting.BubbleSort(Array), textBox2);
                break;

            case 4:
                MyLib.OutPutListToTextBox(Sorting.BubbleSort(Array), textBox2);
                break;

            case 5:
                MyLib.OutPutListToTextBox(Sorting.BubbleSort(Array), textBox2);
                break;
            }
            if (radioButton2.Checked)
            {
                MyLib.OutPutListToTextBox(Sorting.Inversion(Array), textBox2);                  //Хорошо знаю, что сложность алгоритма вырастает. Мне просто лень.
            }
            MessageBox.Show("Массив отсортирован!", "Сортировка", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }