Моя проблема теперь с моей программой в том, что она не отображает значения в файле данных должным образом. Он показывает все 0 в отсортированном виде. Он не ретранслирует фактические числа по возрастанию.Создание консольного приложения для чтения и отображения номеров из файла
====================================
25 цифры, которые должны быть считываются и помещены в массив, являются: (используется только 4 номера, чтобы сохранить сообщение короче
10.5
20.1
33.0
45.9
================. ==========================
My код ниже: Я думаю, что моя проблема в моем методе DisplayArray(). Он выписывает все 0, как это:
\Users\Joe\Documents\Visual Studio 2013\Projects\CIS110\Program11\prog11Dat.
was opened
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 Press any key to continue . . .
=======
class Program11
{
const string INPUT_FILE_NAME = "\\Users\\Joe\\Documents\\Visual Studio 2013\\Projects\\CIS110\\Program11\\prog11Dat.Txt";
static double[] numArray = new double[25];
static StreamReader fileIn;
static void ReadFile()
{
if (File.Exists(INPUT_FILE_NAME))
{
fileIn = (File.OpenText(INPUT_FILE_NAME));
Console.WriteLine("{0} was opened",INPUT_FILE_NAME);
}
else
{
Console.WriteLine("Error: {0} does not exist\n",INPUT_FILE_NAME);
ConsoleApp.Exit();
}
}
static void DisplayArray()
{
for (int i = 0; i < numArray.Length; i++)
Console.Write("{0} ", numArray[i]);
}
static void SortValuesAscending()
{
uint i, j, k;
double tempValue;
for (i=1; i<=(numArray.Length); i++)
{
k = 1;
for (j = (i + 1); j <= numArray.Length -1; j++)
if (numArray[j] < numArray[k])
k = j;
if (k>i)
{
tempValue = numArray[k];
numArray[k] = numArray[i];
numArray[i] = tempValue;
}
}
}
static void Main(string[] args)
{
ReadFile();
DisplayArray();
SortValuesAscending();
DisplayArray();
}
}
}
Какова ваша * точная проблема, с которой вам нужна помощь? на минуту ваш вопрос слишком широк. – Sayse
@Sayse - Извиняюсь, просто хотел дать как можно больше информации. У меня есть две проблемы, с которыми мне нужна помощь. Один из них вызывает методы: В Main() вызов ReadFile() для загрузки numArray. Затем вызовите DisplayArray(), чтобы отобразить содержимое numArray. Затем вызовите SortValuesAscending() для сортировки numArray. Наконец, снова вызовите DisplayArray(), чтобы отобразить numArray. Так что, я думаю, я мог бы начать с этого, чтобы сузить мою проблему. –
Ваш основной метод уже вызывает 3 из этих 4 методов, вам просто нужно снова вызвать 'DisplayArray'.Гораздо лучше (большую часть времени) попытаться сделать ваш вопрос максимально лаконичным, не оставляя важных деталей, поэтому при чтении очень легко увидеть, где проблема – Sayse