-1

私は絶対に立ち往生しているので、これを行う方法についてのガイダンスをいただければ幸いです。

まず、これまでの私のコードは次のとおりです。

int i;
int x = 0;
int b = 0;
Console.Write("\nHow many stocks to enter price for:\t"); // enter size of array
int size = int.Parse(Console.ReadLine());
double[] arr = new double[size]; // size of array

// Accepting value from user 
for (i = 0; i < size; i++)
{
    Console.Write("\nEnter price for stock #{0}: \t", ++x);
    //Storing value in an array
    arr[i] = Convert.ToDouble(Console.ReadLine());
}

Console.WriteLine("\n\n");

//Printing the value on console
for (i = 0; i < size; i++)
{
    Console.WriteLine("Average Price: " + arr.Average() + " out of {0} stocks", x);
    Console.WriteLine("Minimum Price: " + arr.Min());
    Console.WriteLine("Number of stocks priced between 1.5-35: " + b);
}

Console.ReadLine();

申し訳ありませんが、色を追加する方法がよくわかりません。とにかく、価格が 1.5 から 35 の間の株式数を表示することに行き詰まっています。Console.WriteLine("Number of stocks priced between 1.5-35: "+ b);

基本的には、価格を入力する株式数を求めます。これにより、配列のサイズが決まります。次に、ユーザーは最初に設定したように、株式の価格を x 回入力します。したがって、株式の平均価格、最低価格、そして(私がこだわっているもの)1.5から35の間で価格が付けられた株式の数を計算します。

また、私はこれを自分で理解できると確信していますが、何らかの理由で結果が2回ずつ表示されています。それについてもよくわかりません。

私はこれにあまりにも長い間立ち往生していたので、どんな助けもいただければ幸いです。

4

2 に答える 2

1

こんにちは@nullcat @Robが提案したように、最後のループを修正する必要があります。また、変数 b は割り当てられないため、価格が 1.5 から 35 の間の株式数はありません。それを確認するために for 文を追加しました

    for (i = 0; i < size; i++)
    {
        //Check if the stock on index i is between 1.5 and 35 and add 1 to the variable b
        if(arr[i] >=1.5 && arr[i] <=35.0){
             b++
        }
    }
    //Printing the value on console
    Console.WriteLine("Average Price: "+ arr.Average() + " out of {0} stocks", x);
    Console.WriteLine("Minimum Price: "+ arr.Min());
    Console.WriteLine("Number of stocks priced between 1.5-35: "+ b);
    Console.ReadLine();

ぜひチェックして、感想を聞かせてください

于 2017-03-27T00:03:17.157 に答える