В настоящее время я пишу код для сортировки массива с помощью пузырьковой сортировки. Ранее я писал его, используя созданный мной массив set, и он отлично работал. Однако я попытался изменить его на случайно сгенерированный массив, и теперь он сломан. интересно, может ли кто-нибудь помочь мне. заранее спасибо.
using System;
namespace BubbleSot_Fin
{
class Program
{
static void Main(string[] args)
{
int N = 5;
int m = 100;
int i = 1; //n = number of values m = max value in array
Random Rand = new Random();
int[] array = new int[N + 1];
for ( i = 1; i <= N; i++)
{
array[i] = Rand.Next(1, m); //Randomise the array
Console.WriteLine("This is the unsorted array");
Console.WriteLine("");
for (i = 0; i < array.Length; i++)
{
Console.WriteLine("A[" + i + "] = " + array[i] ); // shows the unsorted numbers
}
int[] Bubble = BubbleSort(array);
Console.WriteLine("");
Console.WriteLine("Array after Bubble Sort");
Console.WriteLine("");
for ( i = 0; i < Bubble.Length; i++)
{
Console.WriteLine("A[" + i + "] = " + Bubble[i]); // shows the numbers after sorting
}
Console.ReadLine();
}
private static int[] BubbleSort(int[] BSArray)
{
int length = array.Length;
for ( i = 0; i < length - 1; i++)
{
for (int j = 0; j < length - 1 - i; j++)
{
if (array[j] > array[j + 1])
{
int number = array[j];
array[j] = array[j + 1];
array[j + 1] = number;
}
}
}
return BSArray;
}
}
}
Ошибки, которые у меня возникают, заключаются в том, что частное и статическое слово для пузырьковой сортировки неверно.
Ошибки: - CS0106 Модификатор "Частный" недействителен для этого элемента. - CS0106 Модификатор "Статический" недействителен для этого элемента.
Оно сломано. У меня он работал с заданным массивом, который я создал (поэтому я ввожу значения), но когда я создал рандомизированный массив, он сломался. Ошибки, которые у меня есть, заключаются в том, что в нем говорится, что частная и статическая части метода для сортировки пузырьков неверны по какой-то причине, они работали отлично раньше, но со случайным массивом по какой-то причине они этого не делают. Я отправил свой код вверху, вы можете его прочитать.
Просто прочтите его еще раз, и я говорю, что он не сломан, это опечатка, он должен был сказать "теперь он сломан"
Внесены изменения! Сделай все возможное
Вы сначала зацикливаете for в Main - вы открываете блок с помощью {, но не можете его закрыть. Следовательно, компилятор сбивается с толку, когда находит объявление метода private staticвнутриMain.





Вы говорите «не работает», но имеете в виду «ошибки». Просьба уточнить; если есть ошибки, сообщите нам, в чем они заключаются. Также мы не можем «помочь вам» через Интернет; вы должны опубликовать то, что у вас есть, и в чем ваша проблема в вашем вопросе.