Ни одна из перегрузок метода QuickSorting не принимает 1 аргументов - C#
Формулировка задачи:
прошу помочь, не могу понять как исправить ошибку.
Листинг программы
- public Form1()
- {
- InitializeComponent();
- txtWriteNum.Focus();
- }
- //Сортировка пузырьком
- private int[] BubbleSort(int[] mas)
- {
- var stopwatch = System.Diagnostics.Stopwatch.StartNew();
- int temp;
- for (int i = 0; i < mas.Length; i++)
- {
- for (int j = i + 1; j < mas.Length; j++)
- {
- if (mas[i] > mas[j])
- {
- temp = mas[i];
- mas[i] = mas[j];
- mas[j] = temp;
- }
- }
- }
- stopwatch.Stop();
- txtReadArray.Text += Environment.NewLine + "Время выполнения алгоритма: " + stopwatch.Elapsed;
- return mas;
- }
- //Быстрая сортировка
- private int[] QuickSorting(int[] arr, long first, long last)
- {
- int p = arr[(last - first) / 2 + first];
- int temp;
- long i = first, j = last;
- while (i <= j)
- {
- while (arr[i] < p) i++;
- while (arr[j] > p) j--;
- if (i <= j)
- {
- temp = arr[i];
- arr[i] = arr[j];
- arr[j] = temp;
- i++; j--;
- }
- }
- if (j > first)
- QuickSorting(arr, first, j);
- if (i < last)
- QuickSorting(arr, i, last);
- return arr;
- }
- private void buttSort_Click(object sender, EventArgs e)
- {
- try
- {
- int N = Convert.ToInt32(txtWriteNum.Text);
- int[] mas = new int[N];
- //заполняем массив случайными числами
- Random rd = new Random();
- for (int i = 0; i < mas.Length; i++)
- {
- mas[i] = rd.Next(1, 101);
- }
- txtReadArray.Text += "Массив перед сортировкой: ";
- foreach (int x in mas)
- {
- txtReadArray.Text += x + " ";
- }
- //вывод сортировки пузырьком
- txtReadArray.Text += Environment.NewLine + Environment.NewLine + "Сортировка пузырьком";
- BubbleSort(mas);
- txtReadArray.Text += Environment.NewLine + "Массив отсортирован: ";
- for (int i = 0; i < mas.Length; i++)
- {
- txtReadArray.Text += mas[i] + " ";
- }
- txtReadArray.Text += Environment.NewLine + Environment.NewLine + "Быстрая сортировка";
- //вывод быстрой сортировки
- var stopwatch1 = System.Diagnostics.Stopwatch.StartNew();
- QuickSorting(mas);
- stopwatch1.Stop();
- txtReadArray.Text += Environment.NewLine + "Время выполнения алгоритма: " + stopwatch1.Elapsed;
- txtReadArray.Text += Environment.NewLine + "Массив отсортирован: ";
- foreach (int x in mas)
- {
- txtReadArray.Text += x + " ";
- }
- }
- catch
- {
- MessageBox.Show("Введены не корректные данные", "Ошибка!");
- }
- }
- private void buttClear_Click(object sender, EventArgs e)
- {
- txtWriteNum.Text = "";
- txtReadArray.Text = "";
- }
- private void buttAbout_Click(object sender, EventArgs e)
- {
- AboutBox1 abtbtn = new AboutBox1();
- abtbtn.Show();
- }
- private void buttClouse_Click(object sender, EventArgs e)
- {
- DialogResult status = MessageBox.Show("Вы действительно хотите выйти?", "Выход", MessageBoxButtons.YesNo);
- if (status == DialogResult.Yes)
- this.Close();
- }
- }
- }
Решение задачи: «Ни одна из перегрузок метода QuickSorting не принимает 1 аргументов»
textual
Листинг программы
- QuickSorting(mas);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д