私はユーザーから10個の数字を取り出し、合計して平均を加算するコンソールプログラムを作ろうとしています。 do whileループの中で、プログラムは次の番号を尋ね続けます。C# - 配列の問題。ユーザー入力を読まない
{
Console.WriteLine("Hey there! If you could go ahead and just give me like 10 numbers, that'd be great... And I'll tell you what, if you do, I'll add them up and average them all up for ya.");
// declare an array of strings
int[] aryNumbers;
int intSum = 0;
int intAverage = 0;
// initialize the array
aryNumbers = new int[10];
aryNumbers[0] = int.Parse(Console.ReadLine());
aryNumbers[1] = int.Parse(Console.ReadLine());
aryNumbers[2] = int.Parse(Console.ReadLine());
aryNumbers[3] = int.Parse(Console.ReadLine());
aryNumbers[4] = int.Parse(Console.ReadLine());
aryNumbers[5] = int.Parse(Console.ReadLine());
aryNumbers[6] = int.Parse(Console.ReadLine());
aryNumbers[7] = int.Parse(Console.ReadLine());
aryNumbers[8] = int.Parse(Console.ReadLine());
aryNumbers[9] = int.Parse(Console.ReadLine());
do
{
Console.WriteLine("Okay, give me a number.");
aryNumbers[] = int.Parse(Console.ReadLine());
} while (intSum != 0);
int intNumbers = aryNumbers.Length;
//for loop to average sum of array elements
for (int i = 0; i < intNumbers; i++)
{
intSum += aryNumbers[i];
}
intAverage = intSum/intNumbers;
Console.WriteLine("You're average comes out to... " + intAverage);
Console.ReadKey();
}
}
私は本当に何をすべきか見当もつかない、私はこの
おかげでここ
このコードは正しくコンパイルされますか? do/whileループ内のコードの中には疑わしいものがあります。 (また、この宿題/教育ですか?) – reuben
、申し訳ありません。それは正しくコンパイルされていません。エラーは、doの中に "Identifier expected"と表示され、等号でループします。はい、それはクラスのためのものです。私は必ずしも答えを探しているわけではありませんが、ちょうど正しい道に乗るための助けとなります。 – user1207424
これは良いヒントです。配列内の要素にアクセスするための構文を確認する必要があります。そうするときは、明示的なインデックスを提供する必要があります。 – reuben