这是我遇到问题的方法 这是带有isssues的代码 这是与
有问题的代码 static void FindDuplicates(int maxValue, int[]totalOfScores) {
int finalWinner = 0;
int i = 0;
int[] WinnerIndex = new int [totalOfScores.Length];
for (int g = 0; g < totalOfScores.Length; g++) {
if (totalOfScores[g] == maxValue)
for (i = 0; i < WinnerIndex.Length; i++) {
WinnerIndex[i] = g;
finalWinner = WinnerIndex[i];
Console.WriteLine("\n\nThe Highest Scoring comp was comp Number {0} With a total score of {1}", finalWinner + 1, maxValue);
}
}
}
答案 0 :(得分:0)
如果您的问题是关于动态数组大小,请不要使用数组,而是使用List。或者使用Array.Resize()。但如果我正确理解你的目标,你就会尝试列出所有得分最高的竞争对手,在这个例子中,竞争对手3和4你根本不需要数组来获得结果。而是做:
static void FindDuplicates(int maxValue, int[] totalOfScores){
for (int i = 0; i < totalOfScores.Length; i++) {
if (totalOfScores[i] == maxValue){
Console.WriteLine("\n\nThe Highest Scoring comp was comp Number {0} With a total score of {1}", i+1, maxValue);
}
}
}
顺便说一句,我会将FindDuplicates重命名为FindAllWinners(或者我误解了你的意图)。