У меня есть текстовый файл, который читается, а затем сохраняется в string[]
, который затем преобразовывается в int[]
, тогда мой пузырьковой сортировки должен сортировать его, но это не потому, что значения из текстовых файлов - десятичные числа. Поэтому мой вопрос заключается в том, как преобразовать string[]
или int[]
в то, что может принимать десятичные значения, например double[]
, если есть такая вещь. Благодарю.Преобразование строки [] в double []
Код:
string[] sh1OpenData = File.ReadAllLines("SH1_Open.txt");
...
else if(input2.ToLower() == "open") //----
{
int[] intSh1OpenData = new int[sh1OpenData.Length];
for (int x = 0; x < sh1OpenData.Length; x++)
{
intSh1OpenData[x] = Convert.ToInt32(sh1OpenData[x]);
}
Console.WriteLine("\n");
Console.WriteLine("Unsorted");
for (int i = 0; i < intSh1OpenData.Length; i++)
{
Console.Write(intSh1OpenData[i] + " ");
Console.WriteLine(" ");
}
int temp = 0;
for (int write = 0; write < intSh1OpenData.Length; write++)
{
for (int sort = 0; sort < intSh1OpenData.Length - 1; sort++)
{
if (intSh1OpenData[sort] > intSh1OpenData[sort + 1])
{
temp = intSh1OpenData[sort + 1];
intSh1OpenData[sort + 1] = intSh1OpenData[sort];
intSh1OpenData[sort] = temp;
}
}
}
Console.WriteLine("\n\n\nSORTED");
for (int i = 0; i < intSh1OpenData.Length; i++)
Console.Write(intSh1OpenData[i] + "\n");
}
Вы используете bubblesort по определенной причине? Или вы просто пытаетесь отсортировать массив, и все, что вы знаете, - это пузырьки? – DLeh
Convert.ToDouble()? – Guillaume
'bubblesort'ing? Как насчет красивого [Bogo Sort] (http://en.wikipedia.org/wiki/Bogosort)? – asawyer