-1
以下私は私のファイル(hours.txt)から読み込む小さいC#プログラムを持っていますが、計算エリアを修正する問題があります。私は結果が出てこないようにいくつか修正しようとしました。だから誰もこれを修正する方法を知っていますか?C#コードエラー(計算)
あなたのコードをオフに基づいて、それはあなたのhoursArrayためだように見える、高、低、および平均値は、すべての文字列である推測 //Declare ints
string [] hoursArray = new string[30];
string high = hoursArray[0];
string low = hoursArray[1];
string average = hoursArray[0];
int total = 0;
double avarage = 0;
//Input
StreamReader fileSR = new StreamReader("hours.txt");
int coutner = 0;
string line;
line = fileSR.ReadLine();
while (line != null) //check while not EOF
{
hoursArray[total] = line;
total++;
line = fileSR.ReadLine();
}
fileSR.Close();
for (int index = 0; index < hoursArray.Length; index++)
{
Console.WriteLine(hoursArray[index]);
}
//Calculate
for (int index = 0; index < hoursArray.Length; index++)
{
total = total + hoursArray[index];
if (hoursArray[index] < low)
{
low = hoursArray[index];
}
if (hoursArray[index] > high)
{
high = hoursArray[index];
}
}
avarage = (double)total/hoursArray.Length;
//Output
Console.WriteLine("Total hours parked: " + total);
Console.WriteLine("Avarage hours parked: " + avarage.ToString("N2"));
Console.WriteLine("Lowest number = " + low);
Console.WriteLine("Lowest number = " + high);
Console.ReadKey();
これはOKです。 'string average = hoursArray [0];'? 'string average = hoursArray [2];' –
でなければ、 'while'ループを' do..while'ループに変更することでコードを改善することができます。 – Shanid