Я сейчас пишу код для сортировки массива с помощью пузырьковой сортировки. Я ранее написал это, используя массив, который я создал, и он работал отлично. Тем не менее, я попытался изменить его на случайно сгенерированный массив, и теперь он не работает Интересно, кто-нибудь может мне помочь. заранее спасибо.
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 Модификатор 'Private' недействителен для этого элемента
- CS0106 Модификатор 'Static' недействителен для этого элемента