Я использую алгоритм пузырьковой сортировки для сортировки списка значений с плавающей точкой, полученных из текстового файла.Этот код сортировки пузырьков работает для других массивов, но не для этого;он отображает только первое значение в текстовом файле.
Я использовал эту пузырьковую сортировку на существующих массивах, и она работает, но она не работает для моего массива с плавающей точкой, который я преобразовал из строки.Почему это не работает? `
while(line != null)
{
int temp = 0;
for (int write = 0; write < x.Length; write++)
{
for (int sort = 0; sort < x.Length - 1; sort++)
{
if (x[sort] > x[sort + 1])
{
temp = (int)x[sort + 1];
x[sort + 1] = x[sort];
x[sort] = temp;
}
}
}
for (int i = 0; i < x.Length; i += 1)
{
Console.Write(x[i] + " ");
}
line = br.ReadLine();
Console.ReadKey();
}
Вот код для преобразования строки в значение x:
string line = br.ReadLine();
float [] x = Array.ConvertAll(line.Split(','), float.Parse);
Вот код, выполняющий преобразование файла:
using (StreamReader br = new StreamReader("file.txt"))