誰か助けてください。コードのロジックを修正するのに苦労しています。このプログラムは、配列のサイズが 100 に設定されていると仮定して、ユーザーが入力した数値の平均を計算することになっています。ユーザーが -99 を入力すると、プログラムは終了します。問題は while ループ処理内にあることがわかっています。
Scanner input = new Scanner(System.in);
int[] num = new int[100];
int ctr=0, sum=0, ave = 0;
while(num[ctr]!= -99)
{
System.out.print("Enter number: ");
num[ctr]= input.nextInt();
sum += num[ctr];
ctr++;
}
System.out.print("Numbers are " );
for(int x = 0; x<ctr; x++)
{
System.out.print(num[x] + " ");
}
ave = sum / (ctr-1);
System.out.println("Average is " + ave);
}
}